Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Melhorando tabela IMC

Pessoal , eu peguei na internet uma tabela do indicie IMC , e apliquei no meu código, ele funcionou , mais gostaria de saber se é possivel diminuir o tamanho do código ? ou se esta condição está ok ?? 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){

    var imc = peso / (altura * altura);
    return imc;

}
var nome = prompt("informe seu nome");
var alturaInformada = prompt("informe sua altura");
var pesoInformado = prompt("informe seu peso");

var imc = calculaImc(alturaInformada , pesoInformado);

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

if (imc <18.5) {

    mostra ("Seu IMC está baixo do peso segundo a OMS.");
}

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

    mostra ("Seu IMC está normal segundo a OMS.");
}    

if (imc >=25 && imc <=29.9) {

        mostra ("Seu IMC está em sobre peso segundo a OMS.");

    }

if (imc >=30 && imc <=34.9) {

        mostra ("Seu IMC está em Obesidade Grau I peso segundo a OMS.");

    }
if (imc >=35 && imc <=39.9) {

        mostra ("Seu IMC está em Obesidade Grau II peso segundo a OMS.");

    }
    if (imc >40 ) {

        mostra ("Seu IMC está em Obesidade Grau III peso segundo a OMS.");

    }

</script>
1 resposta
solução!

if (imc <18.5) {

    mostra ("Seu IMC está baixo do peso segundo a OMS.");
} else if (imc < 25) {

    mostra ("Seu IMC está normal segundo a OMS.");
} else if (imc < 30) {

        mostra ("Seu IMC está em sobre peso segundo a OMS.");
} else if (imc < 35 ) {

        mostra ("Seu IMC está em Obesidade Grau I peso segundo a OMS.");
} else if (imc < 40 ) {

        mostra ("Seu IMC está em Obesidade Grau II peso segundo a OMS.");
} else {

        mostra ("Seu IMC está em Obesidade Grau III peso segundo a OMS.");
}

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