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)
5
respuestas

[Duda] duda

Alguien sabe por que me da 0 en la media de las edades, ya cheque varias veces el script y no se por que !

Saludos!

<meta charset="UTF-8">

<h1> CALCULAR LA media de una familia<h1>

<script>

    function saltarlinea() {
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(frase) {

        document.write(frase);
        saltarlinea();
        }


    var numeroMiembros = parseInt(prompt("ingrese la cantidad de miembros de su familia"));
    var contador = 1;
    var totaEdades = 0;


    while(contador <= numeroMiembros) {

        edad = parseInt(prompt("ingrese la edad del familiar"));
        totalEdades = totaEdades + edad; 
        contador++;


    }



    mediaEdades = totaEdades/numeroMiembros;

    imprimir("la media de las edades de la familia es " + mediaEdades);
    imprimir("fin");

</script>  
5 respuestas

Hola jsjs, lo que yo probraria primero seria ponerle al inicio a la edad el "var" , a lo mejor por eso falla.

Hola Diego! Tienes solo un error en el nombre de la variable totalEdades

<meta charset="UTF-8">

<h1> CALCULAR La media de una familia<h1>

<script>

    function saltarlinea() {
        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(frase) {

        document.write(frase);
        saltarlinea();
        }

    var numeroMiembros = parseInt(prompt("ingrese la cantidad de miembros de su familia"));
    var contador = 1;
    var totalEdades = 0;

    while(contador <= numeroMiembros) {

        edad = parseInt(prompt("ingrese la edad del familiar"));
        totalEdades = totalEdades + edad; 
        contador++;

    }

    mediaEdades = totalEdades/numeroMiembros;

    imprimir("la media de las edades de la familia es " + mediaEdades);
    imprimir("fin");

</script>
solución!
<script>
    var numeroMiembros = parseInt(prompt("ingrese la cantidad de miembros de su familia"));
var contador = 1;
var totaEdades = 0;
var mediaEdades=0;
var totalEdades=0;
var edad

while(contador <= numeroMiembros) {

    edad = parseInt(prompt("ingrese la edad del familiar"));
    totalEdades = totalEdades + edad; 
    contador++;

  resutaldo(totaEdades)
}

function resutaldo(){
    mediaEdades = totalEdades/numeroMiembros;
    return console.log(mediaEdades)
}



</script>

tienes algunos errores en el nombre de tu variable alli te propuse otra solucion creando una funcion

aca hay varios errores:

 <meta charset="UTF-8">

   <h1> CALCULAR LA media de una familia<h1>

   <script>

       function saltarlinea() {
           document.write("<br>");
           document.write("<br>");
           document.write("<br>");

       }

       function imprimir(frase) {

           document.write(frase);
           saltarlinea();
           }


       var numeroMiembros = parseInt(prompt("ingrese la cantidad de miembros de su familia"));
       var contador = 1;
       var totalEdades = 0; // var totaEdades = 0; te faltaba una "l" para estar trabajando con esta variable


       while(contador <= numeroMiembros) {

           var edad = parseInt(prompt("ingrese la edad del familiar")); //faltaba el comando "var"
           totalEdades = totalEdades + edad; //totalEdades = totaEdades + edad; te faltaba la "l" asi que el resultado se estaba guardando en otro lado y no se acumulaba.
           contador++;


       }



       var mediaEdades = totalEdades/numeroMiembros; //mediaEdades = totaEdades/numeroMiembros; falta el comando var y la "l" en la variable totaEdades 

       imprimir("la media de las edades de la familia es " + mediaEdades);
       imprimir("fin");

   </script>

Tenias variables mal nombradas y algunas no declaradas por eso tu trabajo se estaba sumando de manera errada en una variable aparte y no donde tu querias por eso siempre quedaba en 0, ahi te deje comentado en el código donde estaban los errores