<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);
document.write(nome + ", o seu IMC é " + imc);
</script>
O código acima está igual ao do professor, porém ele não funciona corretamente ( ao invés de aparecer o número, aparece NaN).;
**Cheguei até tentar corrigir esse problema usando :
var alturaInformada =parseInt( prompt(nome + ", informe sua altura")); var pesoInformado = parseInt(prompt(nome + ", informe seu peso"));
E o chrome passou o valor do peso como resultado.
- Ao perceber que também deu errado usando parseInt, esse trecho do código por :
var alturaInformada =parseFloat( prompt(nome + ", informe sua altura")); var pesoInformado = parseFloat(prompt(nome + ", informe seu peso"));
E também nesse caso o chrome passou o valor do peso como resultado.
Será que o código acima está com algum detalhe faltando para funcionar corretamente a calculadora de IMC?