Olá! Boa tarde!
Eu fiz esse código para cálculo do IMC, testei e ficou certinho. Para fazer um outro teste, coloquei o parseInt na frente das variáveis alturaInformada e pesoInformado . Pelo que entendi, Flávio ensina a fazer isso sempre que queremos interpretar uma entrada como um número. Deu erro!!A função está retornado com o valor do pesoInformado e não do cálculo. Onde estou errando?
<meta charset="utf-8">
<script>
function pulaLinha() {
document.write ("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
pulaLinha();
}
function calculaImc (altura, peso) {
return peso/(altura*altura);
}
var nome = prompt ("Informe seu nome.");
var alturaInformada = prompt (nome + " por favor, informe sua altura.");
var pesoInformado = prompt (nome + " por favor, informe seu peso.");
var imc = calculaImc (alturaInformada, pesoInformado);
mostra ("Seu imc calculado é de " + imc);
if (imc < 18.5) {
mostra ("Seu imc esta abaixo do recomendado pela Organização Mundial de Saúde.");
}
if (imc >= 18.5 && imc < 35) {
mostra ("Seu imc dentro da faixa recomendada pela Organização Mundial de Saúde.");
}
if (imc > 35) {
mostra ("Seu imc está acima do recomendado pela Organização Mundial de Saúde.");
}
</script>