Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não está calculando corretamente

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

<script>
  //função - irá executar a ação de pular linha
    function pulaLinha() {
        document.write("<br><br>");

    }

        //função com parâmetro

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

        //Retorno de função

    function calculaImc(peso, altura) {
        return peso / (altura * altura);
    }

    //capturar informação 

    var nome = prompt("Informe seu nome");
    var alturaInformada = prompt (nome + ", Informe sua altura");
    var pesoInformado = prompt (nome + ", Informe seu peso");

    var imc = calculaImc (alturaInformada, pesoInformado);

    mostra(nome + ", O IMC calculado é " + imc);

    if (imc < 18.5) {
    mostra("Você está abaixo do recomendado");
    }

    if (imc > 35) {
    mostra("Você está acima do recomendado");
    }

    if (imc >= 18.5) {
        if (imc <= 35)
    mostra("Seu IMC está execelente ");
    }
 </script>
1 resposta
solução!

Olá Cauã, tudo bem? Espero que sim!

Analisando o código, percebi que há um erro na ordem dos parâmetros que você está passando para a função calculaImc. Na verdade, você está passando a altura como primeiro parâmetro e o peso como segundo, quando deveria ser o contrário. Por isso, o cálculo está saindo errado.

Para corrigir esse problema, basta inverter a ordem dos parâmetros na linha em que você chama a função calculaImc. Ficaria assim:

var imc = calculaImc(pesoInformado, alturaInformada);

Com essa correção, o cálculo do IMC deve funcionar corretamente. Espero ter ajudado.

Caso tenha dúvidas, fico à disposição.

Abraços!