3
respostas

Erro linha 24, O que tem de errado com meu codigo?

<meta charset="utf-8">
<h1>Vamos ver se você esta <big>gordo</big>?</h1>
<script>

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

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

function calculaImc(peso, altura) {

    var Imc = peso / (altura * altura);
    mostra("O Seu Imc é " + Math.round(Imc));
}

var meuPeso = prompt("Digite seu peso ");
var minhaAltura = prompt("Digite sua altura ")
calculaImc(meuPeso, minhaAltura);

if(Imc > 35) {
    mostra("Você está <big>gordo(a)</big>");

}

if(Imc < 18) {
    mostra("Você esta muito magro(a).");

}

</script>
3 respostas

Faltou declarar a variável Imc no contexto global do seu script. Assim resolve:

<meta charset="utf-8">
<h1>Vamos ver se você esta <big>gordo</big>?</h1>
<script>
var Imc = 0;

// resto permanece igual

Faltando o ";" no fim da variável "var minhaAltura"

Oi Cezar Augusto Rocha a variável Imc só existe no escopo das funções faltou ela no corpo do código por isso o if não reconhece a existência dessa variável, uma solução seria declarar ela nessa linha:

var Imc = calculaImc(meuPeso, minhaAltura);

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software