Alguém pode me responder o que que está errado com a formula do IMC e com o código if? Pois antes de acrescentar as condições if o estava funcionando perfeitamente. agora mesmo se eu remover as condições if, eu não consigo o resultado certo do IMC. e nem as condições if estão funcionando. Passei hj o dia inteiro tentando achar o erro mas para mim está certo. se alguém puder me ajudar fico grato.
<meta charset="UTF-8">
<script>
function pulaLinha(){
document.write("<br>");
}
// Comando Pula linha criado para pular uma linha
function escreva(Texto){
// Lembrete o Texto é com T maiusculo!!!!
document.write("<center>" + Texto + "</center>");
pulaLinha();
}
function escrevaTitulo(titulo){
escreva("<h1>"+ titulo + "</h1>");
pulaLinha();
}
// escrevaTitulo, Utilizada para adicionar titulos com espaçamento utilizando a função escrevas que ja centraliza, e h1 q almenta a fonte.
function calculaImc(altura, peso){
var imc = peso / (altura * altura);
return imc;
}
escrevaTitulo("Calculando o IMC ( indice de Massa Corporal ). ");
var nomeUsuario = prompt("Informe seu nome");
var pesoInformado = parseInt(prompt( nomeUsuario + " Digite seu peso. (Ex. 75.5)"));
var alturaInformada = parseInt(prompt(nomeUsuario + " digite sua altura(Ex. 1.75)"));
var resultadoImc = calculaImc(alturaInformada, pesoInformado);
// parseInt transforma testo em numero
// prompt, pede uma informação para o usuario
escreva(nomeUsuario+ " o seu IMC é de "+ Math.round(resultadoImc));
if ( resultadoImc < 19.5 ){
escreva("voce está abaixo do peso");
}
if (resultadoImc >= 19.5 && < 26.4){
escreva("Você está com o peso ideal");
}
if (resultadoImc >= 26.4 && < 31) {
escreva(" Você está acima do peso");
}
if (resultadoImc >= 31 ) {
escreva("Você está obeso");
}
// if( imc < 19.5 ) Linha de codigo especifica baseada em uma tabela, do indice de massa corporal de 2017. Lembrando que existem margens erros baseado ems e voce é homem ou mulher.
escreva("para mais informações sobre o IMC entre no site da <a href = https://www.google.com.br/?gws_rd=ssl> saúde<a>");
</script>