1
resposta

porque na parte do if meu codigo não apresenta o texto? sendo que acabei de copiar o mesmo codigo de outra pessoa e funcionou, mas quando eu digito ele não funciona, alguém me da um help

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
}

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

document.write(nome + ", o seu IMC é " + imc);

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado")

}
if(imc > 35) {

    mostra("Você está acima do recomendado");

}

    </script>
1 resposta

Falta colocar a condição entre o peso que está entre imc 18.5 e 35

assim:

if(imc >= 18.5 && imc <= 35) {

    mostra("Seu IMC está excelente!");

}

na função mostra também está faltando o ponto vírgula ;

assim:

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado");

}
if(imc > 35) {

    mostra("Você está acima do recomendado");

}

Espero ter ajudado em algo! Abraço!