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

Usando If e Funções

Apenas compartilhando.. <3

<meta charset="UFT-8">

<script>

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

function mostra(idade){
    document.write(idade);
    pulaLinha();
}

function avaliaImc(imc){

if (imc < 18.5)    
    mostra ("Você está abaixo do peso!");

    else if (imc > 18.5 && imc < 24.9)    
    mostra ("Você está no peso ideal!");

    else if (imc > 25.0 && imc < 29.9)    
    mostra ("Você está levemente acima do peso ideal!");

    else if (imc > 30.0 && imc < 39.9)    
    mostra ("Você está acima do peso ideal!");

else     
    mostra ("Você está muito acima do peso ideal!");  

}   

function calculaImc(peso,altura){

    return peso / (altura*altura);   

}

alert("Vamos calcular o seu IMC!");
var nome = prompt("Qual o seu nome? ");    
var pesoUsuario = prompt("Olá, "+ nome + "! Informe o seu peso");
var alturaUsuario = prompt(nome + " ,informe a sua altura");        
var imcUsuario = calculaImc(pesoUsuario,alturaUsuario);    
mostra(nome + ", o IMC calculado é " + imcUsuario);
avaliaImc(imcUsuario);    

</script>   
2 respostas
solução!

Oi, Felipe, tudo bem?

Eu acrescentaria a propriedade .toFixed() na linha mostra(nome + ", o IMC calculado é " + imcUsuario.toFixed(2)); pois ela irá arrendondar os valores para 2 casas após a vírgula. No mais, está correta a lógica :}

Bons estudos!

Laís <3 ! Você é uma linda! Eu estava quebrando a cabeça pra isso.

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