1
resposta

outro jeito

Eu fiz assim e deu certo, tem algum problema de acordo com as convenções de programação? function imc(peso,altura){ return peso/(altura*altura); }

var nome = prompt("Insira seu nome");
var peso = prompt("Insira seu peso");
var altura = prompt(" Insira sua altura")

mostra("Olá " + nome + " seu imc é " + imc(peso,altura) );

if (imc(peso,altura)<18){
    mostra("Seu Imc esta abaixo do recomendado")
}

if (imc(peso,altura)>35){
    mostra("Seu imc está acima do recomendado");
}

if (imc(peso,altura)>18 <35){
    mostra("seu imc esta normal");
}
1 resposta

Voce pode armazenar o imc em uma variável pra reutilizá-lo:

var imc = imc(peso,altura);

No último if parece que tem um erro ali, teria q ser algo sim:

if (imc >= 18 && imc <=35){
    mostra("seu imc esta normal");
}

não esqueça dos iguais(=), senão os valores exatos de 18 e 35 não entrarão em nenhum if. Há várias maneiras de reorganizar essas estruturas de controle mas é só ir praticando e testando a melhor forma e que tenha uma boa legibilidade também.