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>
<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/