Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu IMC está resultando em Nan

Olá!

Meu código apresenta sempre o resultado Nan.

Não estou conseguindo resolver. Podem me ajudar?



meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
}

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

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

var imc = calculaImc(alturaInformada, pesoInformado);

   mostra(nome + ", o seu IMC é " + 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á excelente!");

    }

}

</script>
2 respostas
solução!

Olá Leandro, tudo bem?

Você deve estar inserindo os valores no prompt com vírgula(,). Tente fazer com ponto (.) e nos diga se deu certo.

Exemplo: ao invés de 1,70 coloque 1.70

Abraços

Oi LEANDRO CESAR DE JESUS GUIMARAES eu editei seu post pois seu código não estava aparecendo acontece que ele estava for das crases e para aprecer ele precisa estar envolvido entre 3 crases ou você pode clicar em <>INSERIR CÓDIGO

Bom primeiramente vamos arrumar a tag meta ela não está como < do começo.Ficando assim:

<meta charset="UTF-8">

outro ponto é o seguinte quando for informar a altura utilize o . para separar as casas decimais e não a , a mesma coisa em relação ao peso faça:

83.300 ao invés de 83,300

Espero ter ajudado e bons estudos.