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

Dúvida no Ex. 4 da Aula 4 - Execute códigos diferentes dependendo da condição

Não consigo fazer o "if" funcionar no código do IMC

segue meu código abaixo:

3 respostas

var pulalinha = function() {
document.write ("<br>");
};

var mostra = function(frase) {
document.write(frase);
pulalinha();
pulalinha();
};

var calculaIMC = function (altura, peso) {
var imc = peso / (altura * altura);
mostra ("IMC Calculado é: " + imc);
}

var peso = 108;
var altura = 1.81    ;
calculaIMC(altura, peso);

if(imcDoUsuario > 18.5) {
    if(imcDoUsuario < 35) {
        mostra("OK! Seu IMC está entre os dois limites.");
    }
}
solução!

Hugo o problema esta relacionado a variável imcDoUsuario, pois em nenhum momento você esta passando o valor do IMC calculado para ela, primeiramente corrija sua função para retornar o valor do IMC:

function calculaIMC (altura, peso) {
    var imc = peso / (altura * altura);
    mostra ("IMC Calculado é: " + imc);
    return imc;
}

Feito isso basta passar o valor retorno da função para a variável, antes do if:

imcDoUsuario = calculaIMC(altura, peso);

Veja se com esses ajustes seu problema se resolve, caso não resolva a gente vai se falando.

Espero ter ajudado.

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