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

O meu codigo não está funcionando com o '&&'

<meta charset='UTF-8'>

<h1>Calculo de IMC</h1>

<script>


    function up(){
        document.write('<br><br>');
    }

    function mostra(txt){
        document.write(txt);
        up();
    }

    function imc(peso, altura){

        return peso / (altura ** 2);
    }
    var n = prompt('Bom dia, qual o seu nome? ')
    var a = prompt(n + ', informe sua altura ');
    var p = prompt(n + ', informe seu peso ');
    var i1 = imc(p, a);

    mostra(n + ', o seu imc é ' + i1);
    if (imc < 18.5){
        mostra('O seu imc indica que você está abixo do peso.')
    }
    if (imc > 18.5 && imc < 35) {    
        mostra('O seu imc está dentro dos limtes.')
    }



</script>
7 respostas

Olá Leonardo, coloca seu código aí para nós. Se já colocou seu código não apareceu, clica no botão inserir código e coloca seu código lá dentro, senão não poderemos ver.

Olá Leonardo!

Por que você diz que não está funcionando? Qual erro aparece?

solução!

Ah!... Agora vi onde está o erro: a variável imc no IF não existe.

imc é nome da função, e nome da variável que recebe o valor da função é i1. Sendo assim, no IF você tem que utilizá-lo da seguinte forma:

if (i1 > 18.5 && i1 < 35) {    
        mostra('O seu imc está dentro dos limtes.')
    }

Não intendi, como assim não existe?

Editei a postagem anterior explicando melhor.

Quando coloco assim funciona perfeitamente

if (18.5 < imc <35) {    
        mostra('O seu imc está dentro dos limtes.')
    }

Nossa, agora eu vi, era um erro ridículo kkkk Muito obrigado