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

[Proyecto] Proyecto Final

<!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));


    }
        nombre = prompt("Ingrese su nombre");
        peso = prompt("informe su peso");
        altura = prompt("informe su altura");


    imcC = calImc(peso,altura);
    imprimir("El Promedio del IMC calculado entre "+nombre+ " es: " +imcC);
    </script>
</html>
1 respuesta

¡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!