Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha Solução para calcular o IMC com If.

Adicionei uma função para mostrar a faixa de peso ideal de acordo com os dados passado no vídeo.

<meta chaset="UTF-8">

<script>

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

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

    function calculaImc(peso, altura) {
        return peso / (altura*altura);
    }

    function comparaImc(imc) {
        if(imc < 18.5) {
            mostra("Você está abaixo do recomendado.");
        }

        if(imc >= 18.5 && imc <= 35) {  
            mostra("Seu IMC está excelente!");
        }

        if(imc > 35) {
            mostra("Você está acima do recomendado.");
        }
    }

    function pesoIdeal(altura) {
        var pesoMaximo = (altura*altura) * 35;
        var pesoMinimo = (altura*altura) * 18.5;

        mostra("Seu peso ideal é entre " + pesoMinimo + " Kg e " + pesoMaximo + " Kg.")
    }

    var nome = prompt("Qual é o seu nome?");
    var peso = prompt(nome + ", infome o seu peso.");
    var altura = prompt(nome + ", informe a sua altura.");

    var imc = calculaImc(peso, altura);

    mostra("O seu IMC é " + imc);

    comparaImc(imc);

    pesoIdeal(altura);

</script>
1 resposta
solução!

Olá, Rafael! Tudo bem?

Ótima solução! Ficou ótimo e vi que entendeu bem a ideia!

A dica que posso deixar é utilizar algumas formas de arredondamento ou limitar o número de casas decimais.

Temos duas forma para isso:

  • A função Math.round() retorna o valor de um número arredondado para o inteiro mais próximo. Veja o exemplo:
comparaImc(Math.round(imc));
  • O método toFixed() formata um número utilizando notação de ponto fixo.
comparaImc(imc.toFixed());

Parabéns pela dedicação.

Estou à disposição para qualquer dúvida.

Abraços e ótimos estudos :)