Problemas com a Function MOSTRA

Eu comprei o livro de “Lógica de Programação”, do Casa do Código, e estou tendo problemas na página 49, onde vou calcular o IMC, ai utilizamos a função MOSTRA, mas não tenho resposta no navegador. Mas quando troco (MOSTRA x document.write) ai da resultado. Que está acontecendo? alguém me pode ajudar por favor, porque são vários exemplos a seguir depois.


<script>
    var pesoDoPrimo = 83;
    var alturaDoPrimo = 1.76;
    var imcDoPrimo = pesoDoPrimo / (alturaDoPrimo*alturaDoPrimo);
    document.write("- O IMC do meu primo é: " + Math.round(imcDoPrimo));

      // Eu remplacei a variavei "mostra", 
     //  por "document.write" porque é mais pratico

    function calculaIMC(altura, peso){
        var imc = peso / (altura * altura);
        mostra("IMC calculando é: " + imc);
    }
    var pesoDoPrimo = 98;
    var alturaDoPrimo = 1.80;
    calculaIMC(alturaDoPrimo, pesoDoPrimo);
</script>

Mostre seu código, pois não temos como ajudar muito sem vê-lo.

Abraço.


<script>

    var pesoDoPrimo = 83;

    var alturaDoPrimo = 1.76;

    var imcDoPrimo = pesoDoPrimo / (alturaDoPrimo*alturaDoPrimo);

    document.write("- O IMC do meu primo é: " + Math.round(imcDoPrimo));

// Eu remplacei a variavei “mostra”, por “document.write” porque é mais pratico

    function calculaIMC(altura, peso){

        var imc = peso / (altura * altura);

        mostra("IMC calculando é: " + imc);

    }

    var pesoDoPrimo = 98;

    var alturaDoPrimo = 1.80;

    calculaIMC(alturaDoPrimo, pesoDoPrimo);

</script><hr>

Seu código está confuso. Onde está a função mostra? Se ela não está declarada em lugar nenhum, então não vai funcionar mesmo.

Se você quer uma função separada para mostrar o resultado, precisa declará-la, e deixar a função de cálculo somente com a tarefa de realizar o cálculo, não exibir o resultado. Veja um exemplo em: https://jsfiddle.net/u429pLn3/

Abraço.

1 curtida

Obrigado!