2
respostas

Não esta aparecendo a média exata

Estou com duvidas se fiz o código de dar o resultado da média de maneira correta, pois o resultado na tela sai diferente de quando faço em uma calculadora. Poderia me informar onde devo concertar?

<meta charset="UTF-8">

<script>

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

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

    function calculaMedia (nota1, nota2, nota3) {
        var media = (nota1 + nota2 + nota3)/3
        return media;
    }

    var nome = prompt("Digite seu nome");
    var nota1 = prompt(nome + ", digite a nota 1");
    var nota2 = prompt(nome + ", digite a nota 2");
    var nota3 = prompt(nome + ", digite a nora 3");

    var media = calculaMedia(nota1, nota2, nota3)/3;

    document.write(nome + ", a sua média é " + media);

</script>
2 respostas

Boa noite, tudo bem?

Analisando o seu código, quando você chama a função 'calculaMedia' você está dividindo por 3 e dentro da função você já faz essa divisão. O correto é acertar na chamada da função e deixar a lógica dentro dela, ficando assim a chamada: 'var media = calculaMedia(nota1, nota2, nota3);'

Também botei o "parseInt" antes do "prompt" e ficou como queria. Obrigado pela ajuda, amigo!