Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Calculo de IMC - NaN error

Saludos chicos, tengo un problema, he revisado el código varias veces y debo estar saltandome un detalle que aún no logro percobor. Cuando ejecuto el código funciona pero no me arroja un valor numérico me da el error NaN.

Acá les dejo mi código para revisión.

<meta charset = "UTF-8">

<h1>PROGRAMA CALCULO DE MASA CORPORAL</h1>

<script>

function linebreak () {

    document.write("<br>"); 

}

function print(text) {

    document.write(text);
    linebreak();
}

function calcularImc(peso,altura) {

    return(peso / (altura + altura));
    
}

nombre = prompt("Informe su nombre");
pesoInformado = prompt(nombre + ", informe su peso");
alturaInformada = prompt(nombre + ", informe su altura");
imcCalculado = calcularImc(pesoInformado,alturaInformada);

    print(nombre + ", tu IMC calculado es: " + imcCalculado);


</script> 
1 respuesta

¡Hola Pandradeaparicio, espero que estés bien!

El problema que estás experimentando con tu código para calcular el IMC y obtener el error NaN se debe a un pequeño error en la fórmula para calcular el IMC.

El error está en la función calcularImc(peso,altura), donde estás sumando la altura consigo misma en lugar de elevarla al cuadrado.

Aquí está la corrección que debes hacer en tu código:

function calcularImc(peso, altura) {
  return (peso / (altura * altura)); // Corregir la fórmula para elevar la altura al cuadrado
}

Al realizar esta corrección, el cálculo del IMC debería funcionar correctamente y ya no deberías recibir el error NaN.

Espero que esta corrección te sea de ayuda. ¡Buena suerte con tu programa de cálculo de masa corporal!

Espero haber ayudado y buenos estudios!