1
resposta

Melhorando programa de IMC

Fiz dessa forma e no final coloquei um teste para ver testar os limites das condicionais.

<meta charset="utf-8">

<script type="text/javascript">

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

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

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;
    }

    function mostraIMC(imc) {
        if (imc < 18.5) {
            return "Você esta abaixo do peso recomentado";
        }
        else 
            if (imc <= 35) {
                return "Você esta com o peso dentro da média";
            } 
        else 
            if (imc > 35) {
                return "Você esta acima do peso recomentado";
            }
    }

    var nome = prompt("Informe o seu nome: ");
    var peso = parseFloat(prompt("Informe o seu peso: "));
    var altura = parseFloat(prompt("Informe a sua altura: "));

    mostra("Seu IMC foi " + (calculaImc(altura, peso)).toFixed(2))
    mostra(mostraIMC((calculaImc(altura, peso)).toFixed(2)));

    pulaLinha();

    mostra("Teste de Condicionais: ")
    mostra(mostraIMC(18.4));
    mostra(mostraIMC(18.5));
    mostra(mostraIMC(35.0));
    mostra(mostraIMC(35.1));

</script>
1 resposta

Muito bom Claudinei! Gostei bastante da sua ideia de criar uma função que recebe o IMC por parâmetro e retorna as verificações condicionais!