En el momento de calcular cuando esta en nivel de obesidad (<30), me arroja como respuesta sobrepeso y obesidad al mismo tiempo. Dejo mi código para mejor comprensión.
Saludos, Agustín.
<meta charset="UTF-8">
<h1>PROGRAMA CALCULAR IMC</h1>
<script>
function saltarlinea() {
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarlinea();
}
function calcularImc(peso,altura) {
return (peso / (altura * altura))
}
nombre = prompt("indique su nombre")
pesoInformado = prompt(nombre + ", informe su peso");
alturaInformada = prompt(nombre + ", informe su altura");
imcCalculado = calcularImc(pesoInformado,alturaInformada);
imprimir(nombre + ", su imc calculado es: " + imcCalculado);
if (imcCalculado < 18.5) {
imprimir("el IMC esta por debajo de lo recomendado");
}
if (imcCalculado >= 18.5) {
if (imcCalculado < 25) {
imprimir("el IMC esta dentro del intervalo normal");
}
}
if (imcCalculado >= 25) {
if (imcCalculado < 30); {
imprimir("el IMC es sobrepeso");
}
}
if (imcCalculado >= 30) {
imprimir("el IMC esta considerado obesidad");
}
</script>