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

Faltou a instrução return para que mostrasse certo o resultado da função.

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

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

    function calculaImc(altura, peso) {

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

    var imcCalculado = calculaImc(1.77, 75);
    mostra("O meu IMC é : " + imcCalculado);
</script>
2 respostas
solução!
<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function calculaImc(altura, peso) {

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

    var imcCalculado = calculaImc(1.77, 75);
    mostra("O meu IMC é : " + imcCalculado);
</script>

Que tal assim:


<script>
        let pulaLinha = () => {
            document.write("<br>");
        }

        let mostra = (frase) => {
            document.write(frase);
            pulaLinha();
        }

        let calculaImc = (altura, peso) => {

            var imc = peso / (Math.pow(altura, 2));
            return Math.round(imc)
        }

        var imcCalculado = calculaImc(1.77, 75);
        mostra("O meu IMC é : " + imcCalculado);
    </script>