2
respostas

Função if

Ola! boa noite inseri o codigo abaixo de acordo com a tabela de IMC porem o retorno não esta acontecendo de forma correta todas as repostas estão aparecendo, em que estou errando?

<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("Qual o seu nome?: ");
    var alturaInformada = prompt("Informe sua altura (separado por .)");
    var pesoInformado = prompt("informe seu peso em kg");

    var imc = calculaImc(alturaInformada, pesoInformado);

    mostra("Ola " + nome + ", o seu IMC calculado é " + imc);

   if(imc < 18.5) {
    mostra("Seu IMC indica que você está ABAIXO do peso.");
}

    if(imc >= 18.5 && imc <= 24,9) {
    mostra("OK! Seu IMC está entre os dois limites.");
}

    if(imc >= 25 && imc <= 29,9) {
    mostra("OK! Seu IMC obeso.");
}

    if(imc >= 30 && imc <= 34,9) {
    mostra("OK! Seu IMC obesoII.");
}
    if(imc >= 35 && imc <= 39,9) {
    mostra("OK! Seu IMC obesoIII.");
}
    if(imc > 40) {
    mostra("Seu IMC indica que você está ACIMA do peso.");
}
2 respostas

Joia Fabricio? Está faltando o fechamento da tag script.

Assim:

</script>

Fala Fabricio tudo bom? Cara o seu erro, está no if, faz a seguinte atualização no seu codigo.

<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("Qual o seu nome?: ");
    var alturaInformada = prompt("Informe sua altura (separado por .)");
    var pesoInformado = prompt("informe seu peso em kg");

    var imc = calculaImc(alturaInformada, pesoInformado);

    mostra("Ola " + nome + ", o seu IMC calculado é " + imc);

   if(imc < 18.5) {
    mostra("Seu IMC indica que você está ABAIXO do peso.");
}
else if(imc >= 18.5 && imc <= 24,9) {
    mostra("OK! Seu IMC está entre os dois limites.");
} else if(imc >= 25 && imc <= 29,9) {
    mostra("OK! Seu IMC obeso.");
} else if(imc >= 30 && imc <= 34,9) {
    mostra("OK! Seu IMC obesoII.");
} else if(imc >= 35 && imc <= 39,9) {
    mostra("OK! Seu IMC obesoIII.");
} else {
    mostra("Seu IMC indica que você está ACIMA do peso.");
}
</script>

Muda os if deixando dessa maneira.