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

Está dando mais de uma frase, quando o IMC é calculado, alguém pode me ajudar???

Quando coloco o IMC do professor Flávio é exibido duas frases. Já revirei a programação e não encontro o erro.

8 respostas

Olá Otavio tudo bem?

Poderia postar seu código aqui por gentileza para podermos analisar.

Olá André!

Como faço para de mandar o código?

Obrigada pela ajuda!

Como é uma página só clique no botão <> INSERIR CÓDIGO e dentro das três ` cole seu código.

Ok, obrigado.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");

}

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
}

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

  mostra(nome + ", o seu IMC é " + imc);
  pulaLinha();

if(imc < 18.5) {

     mostra("Você está abaixo do recomendado.");
}

if(imc > 18.5) {

     mostra("Você está acima do recomendado.");

}

if(imc >= 18.5 && imc <= 35) {

     mostra("Seu IMC está excelente!");
    }

</script>
solução!

Quase me espantei quando meu IMC ficou acima do recomendado rsrsrs

Nessa linha

if(imc > 18.5) {

o correto é

if(imc > 35) {

Espero ter ajudado !!!

Oi Otávio o que está acontecendo é um erro de lógica, você precisa estruturar a seleção corretamente se o IMC for maior que 18.5 ele vai cair nas duas últimas condições, causando duas saídas. Verifique o enunciado e veja o intervalo correto dentre as opções . Espero ter ajudado e bons estudos.

Muito obrigado pessoal, tmj!

É isso aí!!! Bons estudos, conta com a gente!!!