Pensando em melhorar o programa de IMC criei outras condicionais, com base nos valores descritos pela OMS. O código funciona na maioria das vezes, já testei algumas variações de alturas e pesos. No entanto, quando insiro a altura "1.55" e o peso "60" ele retorna apenas a primeira frase de "Mariana, seu IMC é 24.97398543184183"
Já tentei mexer nas atribuições de ">=" e "<=", testando com e sem o sinal de igual, mas não obtive sucesso. Gostaria que o código funcionasse para todo tipo de altura/peso inserido.
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br><br>");
}
function mostra(frase) {
document.write(frase)
pulaLinha();
}
function calculaImc(altura, peso){
return peso / (altura * altura);
}
var nome = prompt("Informe seu nome");
var alturaInformada = prompt("Olá, " + nome + "! Informe sua altura:");
var pesoInformado = prompt(nome + ", agora informe seu peso:");
var imc = calculaImc(alturaInformada, pesoInformado);
mostra(nome + ", seu IMC é " + imc)
if (imc < 18.5) {
mostra(nome + ", seu peso está abaixo do esperado. Sua classificação é Abaixo do Peso");
}
if (imc >= 18.5 && imc <= 24.9) {
mostra(nome + ", seu peso está dentro do esperado. Sua classificação é Peso Ideal");
}
if (imc >= 25 && imc <= 29.9) {
mostra(nome + ", seu peso está um pouco acima do esperado. Sua classificação é Sobrepeso");
}
if (imc >= 30 && imc <= 34.9) {
mostra(nome + ", seu peso está acima do esperado. Sua classificação é Obesidade I");
}
if (imc > =35 && imc <= 39.9) {
mostra(nome + ", seu peso está acima do esperado. Sua classificação é Obesidade II");
}
if (40 < imc) {
mostra(nome + ", seu peso está bem acima do esperado. Sua classificação é Obesidade Mórbida");
}
</script>
Uma outra dúvida que tenho é sobre o uso de "" dentro do código. Na parte de classificações tive de mantê-las sem as aspas pois quando botei com o código não funcionou. Podem me ajudar?