Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

return não funciona!

meu código não imprime um resultado no navegador!

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <script>
        function calculo(peso, altura){

            return peso / (altura * altura);
        }

        var peso = prompt("peso");
        var altura = prompt("altura");
        var altura = prompt("altura");

        calculo(peso + altura + altura);

    </script>
</body>
</html>
8 respostas

ele exibe a barra pra digitar mais o resultado não aparece na tela!

Olá Geovane,

É necessário vc colocar um alert para exibir o resultado, e chamar a função calculo corretamente.

Assim:

<script>
    function calculo(peso, altura){ // ao chamar essa função, passar 2 parametros (peso e altura)

        return alert('Resultado: ' + peso / (altura * altura)); // faz com que apresente uma mensagem na tela 
    }

    var peso = prompt("peso");
    var altura = prompt("altura");
    var altura = prompt("altura");

    calculo(peso,altura); //  enviando o peso e a altura como parametros, necessário separar por vírgula

</script>

Espero ter ajudado.

Att,

Lays

bom dia Lays, mais o prompt deveria fazer essa função do alert não?

na verdade o que eu queria é exibir uma mensagem na pagina e não em uma poupup!

Oi Geovane.

Você pode fazer assim então:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>

    <p id="resultado"></p>
</head>
<body>

</body>
<script>
    function calculo(peso, altura){ // ao chamar essa função, passar 2 parametros (peso e altura)

        var result = peso / (altura * altura);
        return document.querySelector("#resultado").innerHTML = result
    }

    var peso = prompt("peso");
    var altura = prompt("altura");
    var altura = prompt("altura");

    calculo(peso,altura); //  enviando o peso e a altura como parametros, necessário separar por vírgula

</script>

</html>

mais o instrutor manda fazer de outro jeito mais não está dando, esse jeito eu teria que criar um css, mais o instrutor faz de um um jeito que não precisa criar css!

solução

Entendi!!

Então é isso:

<meta charset="UTF-8">
<script>
    function calculo(peso, altura){ 

        var result = peso / (altura * altura);
        document.write("O IMC é: " + result) // mostrar o resultado na tela
    }

    var peso = prompt("peso");
        var altura = prompt("altura");
        var altura = prompt("altura");

    calculo(peso,altura); 

</script>

agora sim muito brigado Lays!