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

Quero que apareça apenas a faixa que me encontro

Olá pessoal, tudo bom?

Eu montei a tabela do IMC, porém , quando adiciono os meus dados, o sistema mostra todas as faixas de obesidade e não apenas a faixa que me encontro. Como solucionar este problema? Obrigado!

<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);

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

    if(imc < 18.5) {

        mostra("Você está Abaixo do Peso!");

    }

    if(imc >= 18.5 && imc <= 24,99) {

        mostra ("Você está como Peso Normal, Parabéns!");

    }

    if(imc >= 25 && imc <= 29,99) {

        mostra ("Você está como Acima do Peso");

    }

    if(imc >= 30 && imc <= 34,99) {

        mostra ("Você está como Obesidade Grau I");

    }

    if(imc >= 35 && imc <= 39,99) {

        mostra ("Você está como Obesidade Grau II");

    }

</script>
4 respostas
solução!

O problema são as virgulas.

Faça a seguinte alteração no código.

24,99 -> 24.99
29,99 -> 29.99
34,99 -> 34.99
39,99 -> 39.99

Olá Maurício, tudo bem?

Como o Cleiton falou, o separador decimal padrão nas linguagens é o caractere.

Utilizando vírgula ele não aceitará realmente.

Obrigado Cleiton e Daniel. Abs!

Olá Mauricio, disponha :)

Qualquer dúvida é só abrir outro tópico!