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

Dúvida com o código ( prompt )

Gostaria de saber o que estou fazendo de errado, pois ao abrir no navegador e colocar os valores ele não me retorna corretamente.

<meta charset="UTF-8">

<script>

function media(a, b, c, d, e){
    var media5 = (a+b+c+d+e)/5;
    return media5;
    }

    var tempo1 = prompt("Informe seu primeiro tempo:");
    var tempo2 = prompt("Informe seu segundo tempo:");
    var tempo3 = prompt("Informe seu terceiro tempo:");
    var tempo4 = prompt("Informe seu quarto tempo:");
    var tempo5 = prompt("Informe seu quinto tempo:");
    var mediaDoVisitante = media(tempo1, tempo2, tempo3, tempo4, tempo5);
    document.write(mediaDoVisitante);

</script>
2 respostas

Tente convertendo o valor do prompt para parseFloat ou parseInt

<html>
<head>
    <meta charset="UTF-8">
    <script>
    function media(a, b, c, d, e){
        var media5 = (a+b+c+d+e)/5;
        return media5;
    }

        var tempo1 = parseFloat(prompt("Informe seu primeiro tempo:"));
        var tempo2 = parseFloat(prompt("Informe seu segundo tempo:"));
        var tempo3 = parseFloat(prompt("Informe seu terceiro tempo:"));
        var tempo4 = parseFloat(prompt("Informe seu quarto tempo:"));
        var tempo5 = parseFloat(prompt("Informe seu quinto tempo:"));
        var mediaDoVisitante = media(tempo1, tempo2, tempo3, tempo4, tempo5);
        document.write(mediaDoVisitante);

    </script>
</head>
<body>
</body>
</html>
solução!

Oi WALDO MIGUEL DA SILVA o função prompt recebe uma string para trabalhar com números você deve utilizar o parseInt para converter os valores para números inteiros.

A implementação ficaria assim:

<meta charset="UTF-8">

<script>

    function media(a, b, c, d, e){
        var media5 = (a+b+c+d+e)/5;
        return media5;
    }

    var tempo1 = parseInt(prompt("Informe seu primeiro tempo:"));
    var tempo2 = parseInt(prompt("Informe seu segundo tempo:"));
    var tempo3 = parseInt(prompt("Informe seu terceiro tempo:"));
    var tempo4 = parseInt(prompt("Informe seu quarto tempo:"));
    var tempo5 = parseInt(prompt("Informe seu quinto tempo:"));
    var mediaDoVisitante = media(tempo1, tempo2, tempo3, tempo4, tempo5);
    document.write(mediaDoVisitante);

</script>