Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro não consigo arredondar valor

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
    }

    var descobrimentoBrasil = 1500;
    var anoAtual = 2022;
    var idadeMediaQuandoTemFilhos = 28
    var resultado = anoAtual - descobrimentoBrasil / idadeMediaQuandoTemFilhos

    mostra("Média de quantas gerações existem no Brasil "  + (anoAtual - descobrimentoBrasil) / idadeMediaQuandoTemFilhos + Math.round(resultado = anoAtual - descobrimentoBrasil / idadeMediaQuandoTemFilhos) );
    pulaLinha();
</script>
2 respostas
solução!

Olá Gabriela, fiz as alterações necessárias no seu código e deixei comentários nas linhas das alterações pra você analisar.

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
    }

    var descobrimentoBrasil = 1500;
    var anoAtual = 2022;
    var idadeMediaQuandoTemFilhos = 28
    // Esqueceu os parenteses ***()***
    var resultado = (anoAtual - descobrimentoBrasil) / idadeMediaQuandoTemFilhos
    // Repetiu o calculo dentro da chamada da função mostra, a variavel resultado já tem o calculo esperado.
    mostra("Média de quantas gerações existem no Brasil " +  Math.round(resultado) );
    pulaLinha();
</script>

Meu não funcionou

meta charset="utf-8">


<script>

function puleLinha () {

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


function mostra (frase){

    document.write("O número de gerações que já surgiu são: " + Math.round(frase));

}

function calcular(anoAtual){

    var anoDescobrimento = 1500;

    var calculo =((anoAtual - anoDescobrimento)/28);

    mostra(calculo);

}

var ano = 2022; 

calcular(ano);

</script>