Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Error no encontrado

Buen día: realizando los ejercicios del IMC me encontré con una falla que no pude detectar, específicamente en la función calcularImc de la línea #7, como resultado sólo me entrega el primer valor ingresado. sin embargo hice las pruebas con una operación más simple como suma o resta y me di cuenta que si los recibe. Alguna persona con más conocimientos me podría ayudar a corregir el error por favor?? algo pasa con la multiplicación entre (altura*altura) que no puedo solucionar.

de antemano muchas gracias, dejo el código completo a continuación.

<meta charset="UTF-8">

<script>

  function saltarLinea()               {document.write("<br>");}
  function imprimir(frase)             {document.write(frase);}
  function calcularImc(peso,altura)    {return (peso/(altura*altura));}


  var peso1 = parseInt(prompt("Por favor ingrese su peso (sólo número)"));
  var altura1 = parseInt(prompt("Por favor ingrese su altura (utilice un punto de ser necesario, ej: 1.65)"));
  calculoProm = parseInt(calcularImc(peso1,altura1));

  imprimir("Su resultado es: "+calculoProm+"."+"<br>");

  if (calculoProm < 18.5) { document.write("Infrapeso");
                            saltarLinea()};

  if (calculoProm >= 18.5 && calculoProm <= 24.9) { document.write("Peso Normal");
                            saltarLinea()};

  if (calculoProm >=25 && calculoProm <30) { document.write("Sobrepeso");
                            saltarLinea()};                        

  if (calculoProm >= 30) { document.write("Obesidad");
                            saltarLinea()};


  </script>
2 respuestas
solución!

Hola Ricardo! Por lo que veo, lo que te está causando el error son las variables de peso y altura, le estas agregando demás "parseInt" que en este caso no hace falta ya que lo que ingresa el usuario es un dato del tipo número y no string. Quitalo y probalo

ahora si acepta la operación con decimales. funcionó!!

muchas gracias!!.