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

Gostaria de saber como eu colocaria um range, para se o resultado estiver entre os definidos apareça a mensagem escolhida.

<meta charset="UTF-8">
<script>

function pulaLinha() {
    document.write("<br>");
}

function mostra(frase) {
    document.write(frase);
    pulaLinha();
}
function calculaImc(altura, peso){

    return peso/(altura*altura)
}
var nome = prompt("Insira seu nome para continuar.");
var alturaInformada = prompt(nome + ", favor informar sua altura");
var pesoInformado = prompt(nome + ", favor informar seu peso");
var imc = calculaImc(alturaInformada, pesoInformado);

mostra(nome + ", o seu IMC é " + Math.round(imc))

if(imc < 18) {
    mostra("Voçe está abaixo do peso ideal.")
}
if(imc > 19 < 24){
    mostra("Voçe está no seu peso ideal.")
}
if(imc > 25 < 29){
    mostra("Voçe está com sobre peso.")
}
if(imc > 30 < 35){
    mostra("Voçe está com Obesidade Grau 1.")
}
if(imc > 36 < 40){
    mostra("Voçe está com Obesidade Grau 2.")
}
if(imc > 41){
    mostra("Voçe está com Obesidade Grau 3.")
}



</script>
1 resposta
solução!

Fala, Matheus! Tudo bem contigo?

Quando rodei o teste, meu resultado foi 27. Logo ele se encaixaria dentro de 4 possibilidades

if(imc > 19 < 24){
    mostra("Voçe está no seu peso ideal.")
}

27 é maior que 19

if(imc > 25 < 29){
    mostra("Voçe está com sobre peso.")
}

27 é maior que 25 (essa mensagem me deixou pensativo rsrs)

if(imc > 30 < 35){
    mostra("Voçe está com Obesidade Grau 1.")
}

27 está abaixo de 35

if(imc > 36 < 40){
    mostra("Voçe está com Obesidade Grau 2.")
}

E também está abaixo de 40.

Para resolver e estabelecer o parâmetro, dentro de um ifrepetimos a comparação. Por exemplo:

Perguntamos se imc é maior que 19 e imc é menor que 24?

f (imc > 19 && imc < 24) {
        mostra("Voçe está no seu peso ideal.")
    }

Agora, eu já não me encaixaria dentro deste parâmetro por ter 27 como resultado.

O meu lugar seria dentro deste (infelizmente :-( rs):

if (imc > 25 && imc < 29) {
        mostra("Voçe está com sobre peso.")
    }

Mas temos outro problema: e se meu resultado fosse 18, 19, 24, 25... Em qual condição eu me encaixaria sendo que são válidos valores maiores ou menores que os citados?

Acrescentamos o igual (=)

Faça esses testes!!!

Espero ter ajudado, Matheus!

Um abraço e bons estudos!!