Hola a todos ,
Lo que sucede es lo siguiente: cuando se esta aplicando el prompt para consultar peso y altura, he querido aplicar el parseInt para garantizar que los datos ingresados son numeros, pero lo que sucede es que la funcion solo lanza como resultado el valor del peso y no realiza la division.
Sin embargo si elimino los parseInt el programa funciona perfectamente.
Alguien podria explicarme por que razon la funcion se ve afectada por los parseInt en los prompt de peso y altura??? Pues mi comprension sobre este caso es que ambas situaciones deberian lanzar el resultado correcto.
A continuacion dejo copia del codigo que me lanza un valor erroneo, dejando solo el peso como el valor del imc.
<meta charset="UTF-8">
<h1>CALCULAR IMC </h1>
<script>
function saltarlinea (){
document.write("<br><br><br>");
}
function imprimir (frase){
document.write("<big>" + frase + "</big>");
saltarlinea();
}
function calcularImc (peso,altura){
return imc = (peso/(altura * altura));
}
nombre = prompt ("Escriba su nombre");
peso1 = parseInt (prompt ("Escriba su peso"));
altura1 = parseInt (prompt ("Escriba su altura"));
imccalculado = calcularImc (peso1, altura1);
imprimir("El imc calculado para " + nombre + " es " + imccalculado);
if (imccalculado < 18.5) { imprimir("Su IMC indica que esta por debajo del peso normal.");}
if (imccalculado >= 18.5 && imc <= 24.9) { imprimir("Su IMC indica que esta dentro del rango del peso normal.");}
if (imccalculado >= 25 && imc <= 30) { imprimir("Su IMC indica que esta con sobrepeso.");}
if (imccalculado > 30) { imprimir("Su IMC indica que sufre de obesidad.");}
</script>