1
resposta

Calculado NaN???

O primeiro resultado que aparece é o IMC calculado NaN Não entendi onde errei para que aparecesse a mensagem NaN no final do exercicio.

<meta charset="UTF-8">

<script>

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

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

    function calculaImc(altura, peso) {
        var imc = peso / (altura * altura);
        mostra("IMC calculado " + imc);

    }



var pesoFlavio = 73;
var alturaFlavio = 1.71;
calculaImc(alturaFlavio, pesoAmigo);

var pesoAmigo = 68;
var alturaAmigo = 1.72;
calculaImc(alturaAmigo, pesoFlavio);

</script>
1 resposta

Boa tarde. Veja esse trecho meu aluno:

var pesoFlavio = 73;
var alturaFlavio = 1.71;
calculaImc(alturaFlavio, pesoAmigo);

Nesse ponto, você precisa passar pesoFlavio, mas passou pesoAmigo. Neste ponto do programa, a variável não foi declarada, seu valor é undefined. Então, na hora do cálculo ele esta levando em consideração esse valor e por isso o resultado é NaN (not a number).

O correto é

var pesoFlavio = 73;
var alturaFlavio = 1.71;
calculaImc(alturaFlavio, pesoFlavio);

Sucesso e bom estudo meu aluno!