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

dúvida sobre meu código

Gostaria de saber o que estou fazendo de errado nesse código, pois fica tudo em branco quando executo.

<meta charset="utf-8">

<script>

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

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

    function calcularImc(altura, peso) {

        imc = peso / (altura * altura);
        return imc;
        mostra("O imc é " + calcularImc);
    }

    calcularImc(1.80,65);
</script>

Porém fiz outro código e consegui ter o resultado que queria, mas mesmo assim quero saber o que fiz de errado no outro. Código que deu certo:

<meta charset="utf-8">

<script>

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

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

    function calcularImc(altura, peso) {

        imc = peso / (altura * altura);
        return imc;
    }

    var mostrarImc = calcularImc(1.80, 65);

    mostra("O calculo do imc é " + mostrarImc);
</script>
1 resposta
solução!

Olá, Levi! Tudo bem?

A função: "calcularImc()" no primeiro código está com o return na variável imc.

function calcularImc(altura, peso) {

    imc = peso / (altura * altura);
   return imc;  // Obs : aqui a função só irá retornar o cálculo.
    mostra("O imc é " + calcularImc);  // Obs: ao invés de chamar a mesma função você poderia colocar a variável **imc**.
}

// Alteração primeiro código :

function calcularImc(altura, peso) {

    imc = peso / (altura * altura);
   return  mostra("O imc é " + imc);
}

Bons estudos!