Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resultado das médias aparece "Infinity"

Alguém sabe me dizer porque no resultado aparece "Infinity"

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {

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

var familiares=parseInt(prompt("Qual a quantidade dos seus familiares?"));

for(familiares;familiares>0;familiares = familiares - 1){
    var totalIdades= 0;
    var idade=parseInt(prompt("Digite a idade de cada familiar"));
    totalIdades=totalIdades+idade;
}
var mediaDasIdades = totalIdades/familiares;

mostra ("A média total das idades é " + mediaDasIdades);

</script>
1 resposta
solução!

Olá Carlos! Tudo bem? Vi seu codigo e encontrei alguns detalhes, alterei aqui e deu certo. Antes do for, vc declara uma variavel que funcionara como contadora. Dentro do for, usa a mesma variavel, para contar o numero de voltas que ele terá que fazer, ou seja, a quantidade de familiares para somar as idades.

var i = 1;
var totalIdades= 0;

for(i;i<=familiares;i = i + 1){

    var idade=parseInt(prompt("Digite a idade de cada familiar"));
    totalIdades=totalIdades+idade;
}
var mediaDasIdades = totalIdades/familiares;

Outro detalhe, vc declarou a variavel "totalIdades = 0" dentro do for, isso faz com que sua soma dê errado, pois a cada volta que o for fizer ele sempre ira zerar sua soma das idades, ou seja, nao acumula, sendo assim o resultado da média nunca será correto.

Vou colocar a baixo a forma que eu fiz, pra vc entender melhor.

Espero ter ajudado.... Bons estudos!!!!

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {

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

var familiares=parseInt(prompt("Qual a quantidade dos seus familiares?"));

var i = 1
var totalIdades= 0;

for(i;i<=familiares;i = i + 1){

    var idade=parseInt(prompt("Digite a idade de cada familiar"));
    totalIdades=totalIdades+idade;
}
var mediaDasIdades = totalIdades/familiares;

mostra ("A média total das idades é " + mediaDasIdades);


</script>