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

IMC Haz lo que hicimos en aula

index.hmlt

< class="programa">

Programa IMC

</> app.js

const programa = document.querySelector(".programa");

function saltarLinea() { programa.innerHTML += "


"; programa.innerHTML += "".repeat(5); }

function imprimirLinea(frase) { programa.innerHTML += ""; programa.innerHTML += frase; programa.innerHTML += ""; saltarLinea(); }

function calcularImc(peso, altura, nombre, peso2, altura2, nombre2) { imc = peso / (altura * altura); imc2 = peso2 / (altura2 * altura2); imprimirLinea( "El IMC calculado de " + nombre + " y " + nombre2 + " es " + Math.round(imc + imc2) / 2 ); }

function calcImc(peso, altura) { return peso / (altura * altura); }

nombre = prompt("Informe su nombre"); pesoInformado = prompt( nombre +"Informe su peso"); alturaInformado = prompt( nombre +"Informe su altura"); imcCalculado = calcImc(pesoInformado, alturaInformado);

let anhos = 2025; imprimirLinea("hola amigos"); imprimirLinea("Ellis tiene: " + (anhos - 2000) + " años"); imprimirLinea("david tiene: " + (anhos - 1995) + " años"); anhos = 2030; imprimirLinea("santiago tiene: " + (anhos - 2005) + " años");

calcularImc(82, 1.78, "Ellis", 90, 1.8, "crisanto"); imprimirLinea(nombre + " su imc calculado es " + imcCalculado);

1 respuesta

¡Hola Elliscrisantovelandiacaicedo!

Por lo que puedo entender de tu código, estás tratando de calcular el índice de masa corporal (IMC) de dos personas y mostrar el resultado en la página web. Sin embargo, parece que hay algunos errores en el código que podrían impedir que funcione correctamente.

Primero, en la línea donde pides el peso de la persona, deberías incluir un mensaje para que la persona sepa qué se le está pidiendo. Por ejemplo, podrías cambiar la línea:

pesoInformado = prompt( nombre +"Informe su peso");

por:

pesoInformado = prompt(nombre + ", por favor ingrese su peso en kilogramos:");

De esta manera, la persona sabrá que se le está pidiendo su peso en kilogramos.

Además, en la función calcularImc, estás sumando los IMC de las dos personas y luego dividiendo entre 2 para obtener el promedio. Sin embargo, esto no es correcto. El IMC se calcula dividiendo el peso en kilogramos entre la altura en metros al cuadrado. Entonces, deberías cambiar la línea:

imc = peso / (altura * altura);
imc2 = peso2 / (altura2 * altura2);
imprimirLinea(
    "El IMC calculado de " +
      nombre +
      " y " +
      nombre2 +
      " es " +
      Math.round(imc + imc2) / 2
  );

por:

imc = calcImc(peso, altura);
imc2 = calcImc(peso2, altura2);
imprimirLinea(
    "El IMC calculado de " +
      nombre +
      " y " +
      nombre2 +
      " es " +
      Math.round((imc + imc2) / 2 * 100) / 100
  );

De esta manera, primero se calcula el IMC de cada persona con la función calcImc, y luego se muestra el promedio de los dos IMC calculados.

Espero que esto te ayude a resolver el problema. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!