¡Hola Juan!
Por lo que veo, este código HTML contiene un script en JavaScript que calcula el índice de masa corporal (IMC) de una persona. Sin embargo, parece que hay un pequeño error en el código.
La función calImc
está devolviendo el resultado de la operación de división, pero no está redondeando el resultado a dos decimales. Para solucionar esto, puedes utilizar el método toFixed(2)
para redondear el resultado a dos decimales.
Además, es importante que conviertas los valores ingresados por el usuario a números, ya que prompt
devuelve una cadena de texto. Para hacer esto, puedes utilizar la función parseFloat
para convertir los valores a números decimales.
Aquí te dejo el código corregido:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
function saltarLinea() {
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
function calImc(peso, altura){
return (peso / (altura * altura)).toFixed(2);
}
var nombre = prompt("Ingrese su nombre");
var peso = parseFloat(prompt("informe su peso"));
var altura = parseFloat(prompt("informe su altura"));
var imcC = calImc(peso,altura);
imprimir("El Promedio del IMC calculado entre "+nombre+ " es: " +imcC);
</script>
</html>
Espero que esto te sea de ayuda. ¡Buenos estudios!