1
resposta

Seu IMC é NaN

<meta charset="UTF-8">

<script>

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

function pulaLinha()
{   
document.write("<br>");
}




var altura =prompt("informe sua altura");

var peso =  prompt("informe seu peso");

var Imc = peso / (altura * altura);

document.write("Seu IMC é: "); 
mostra(Imc);

</script>
1 resposta

Olá Marcos, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Realizando testes e simulações com o seu código, o mesmo está apresentando o resultado correto do IMC.

O retorno como NaN (Not-A-Numbe) está informando que o resultado da operação não está retornando um número. Este resultado pode estar sendo apresentado devido ao uso da vírgula para separar as casas decimais no momento em que o usuário informa o peso e a altura. No JavaScript os números decimais devem ser declarados utilizando um ponto (.).

Peço que execute novamente o código, e no momento que for solicitado a altura, forneça-a utilizando um ponto (.) para separar as casas decimais, exemplo: 1.95. O mesmo para o peso do usuário, 75.0.

Verifique se obterá êxito na execução do código.

Espero ter ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!