Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Me ajudem a identificar o erro.

Bom dia. Colocando em prática o que vi na aula, tentei fazer o meu código de cálculo de IMC um pouquinho diferente. Mas alguma coisa deu errado e não consigo identificar onde está o erro. A função retorna um NaN (Not a Number) no cálculo do IMC, mas eu especifiquei valores numéricos nas variáveis.

<meta charset="UTF-8">

<script>
// FUNÇÃO DE QUEBRA DE 1 LINHA
    function jump() {

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

// FUNÇÃO DE QUEBRA DE 2 LINHAS
    function jump2() {

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

// FUNÇÃO DE EXIBIR TEXTO
    function text(x) {

        document.write(x);
        jump();
    }
// FUNÇÃO PARA CÁLCULO DE IMC
    function calcImc(peso,alt) {
        var imc = peso / (alt * alt);
        text("O IMC calculado é " + Math.round(imc) + ".");
    }

// TELA
text("<h1>CÁLCULO DE IMC</h1>");
jump();

// CÁLCULO #1
peso = 74;
alt = 1.71;

text("Nome: Athos Franco de Sá Feitosa");
jump();
text("Peso: " + peso);
jump();
text("Altura: " + alt);
jump();
calcImc();


</script>
2 respostas
solução!

Acabei de encontrar o erro. O que aconteceu é que, ao chamar a função, eu escrevi apenas calcImc( ); ao invés de escrever calcImc(peso,alt);

Já corrigi o código.

Olá Athos tudo bem? O erro no seu cálculo foi porque você não colocou na sua função qual o peso ou altural. Aqui está a solução: modificando essa linha acredito que seu código irá funcionar corretamente

calcImc(peso,alt);

muito obrigado mano, continue assim e tenha bons estudos flws