1
resposta

imc não retorna

<meta charset="utf-8">
<script>
function pulaLinha() {
    document.write("<br>");
    document.write("<hr>");
}
function mostra(frase){
    document.write(frase);
    pulaLinha();
}
function calculaImc(altura, peso){

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

}
var peso = prompt("qual o seu peso ?");
var altura = prompt("qual a sua altura ?");
mostra("seu imc é " + imc);

</script>

O programa abre o prompt e capta as informações , mas não retorna a função mostra pq ?

1 resposta

Oi Davi

A variável imc está declarada dentro da função e não existe fora dela, o que o return faz é passar o valor para fora da função, não a variável. Então você precisa chamar a função passando os valores e assim irá obter o resultado que é o valor da variável imc.

mostra("seu imc é " + calculaImc(altura, peso));