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

O programa não da resultado esperado

O programa mostra todos os resultados menos o primeiro e o último em vez de mostrar somente o correto.

<meta charset="UTF-8"> 


<script>

    function calculaImc(peso, altura) {

        return  peso / (altura * altura)  

    }  



    var altura = prompt("Qual é a sua altura?");
    var peso = prompt("Qual é o seu peso?");

    var imc = calculaImc(peso, altura); 
    var imcArrendondado = Math.round(imc); 

    document.write("O seu IMC é: " + imc);   
    document.write("<br>");  
    document.write("O seu IMC arrendondado é: " + imcArrendondado); 
    document.write("<br>");


    if (imc < 15) {document.write("Esta em estado de baixo peso muito grave") }

    if (imc => 15 && imc <= 15.9) {document.write("Esta em estado de baixo peso grave") } 

    if (imc => 16 && imc <= 18.4) {document.write("Esta em estado de baixo peso") }   

    if (imc => 18.5 && imc <= 24.9) {document.write ("Esta em estado de peso normal") } 

    if (imc => 25 && imc <=  29.9) {document.write ("Esta em estado de sobrepeso") } 

    if (imc => 30 && imc <= 34.9) {document.write("Esta em estado de obesidade grau I") } 

    if (imc => 35 && imc <= 39.9) {document.write("Esta em estado de obesidade grau II") } 

    if (imc > 40) {document.write ("Esta em estado de obesidade III (obesidade morbida)") } 





</script>
3 respostas
solução!

Oi Ruan tudo bem?

Nos if você escreveu => ao invés de >= por isso deu erro e mostrou todo mundo.

Espero ter ajudado!!!

Obrigado!

Disponha e bons estudos!!!

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