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

Não consigo executar a função return

<meta charset= "UTF-8">

<script>

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

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

    function calculaImc(peso, altura){

        var imc= peso/(altura*altura)

        return imc
    }

    var calculandoImc= imc (1.72, 55)

    mostra ("meu imc é " + calculandoImc)

</script>
1 resposta
solução!

Boa noite Amanda,

Tem um pequeno erro no seu código quando você define a variável calculandoImc, você errou o nome da função, o correto seria:

var calculandoImc= calculaImc(1.72, 55)

Além disso você passou o peso e a altura invertidos para a função calculaImc, por isso o cálculo estava errado.

var calculandoImc= imc (55, 1.72)

E por fim só uma recomendação, em javascript o ponto e vírgula no final de um comando pode ser opcional as vezes, mas na minha opinião ele deixa o código bem mais organizado.

Abaixo segue seu código completo e corrigido

function pulaLinha() {

    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
}

function calculaImc(peso, altura) {

    var imc = peso/(altura*altura);

    return imc;
}

var calculandoImc = calculaImc(55.0, 1.72);

mostra ("meu imc é " + calculandoImc);

Abraços