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

Por que não foi preciso usar o parseInt()?

Boa noite pessoal, alguém poderia me explicar por que nesse exercício não foi preciso usar o parseInt( ) para "converter" o texto em número? Tentei fazer um pouco diferente da aula mas o resultado da fórmula não sai corretamente.

<meta charset="UTF-8">
<script>

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

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


    var informeNome = prompt("Qual é o seu nome?");
    var informeAltura = parseInt(prompt("Qual é a sua altura (em metros)?"));
    var informePeso = parseInt(prompt("Qual é o seu peso (em Kg)?"));
    var imcCalculado = informePeso / (informeAltura * informeltura);

    mostra("O seu IMC é: " + imcCalculado + "!" + "." + "Veja abaixo qual é a sua classificação para maiores informações.");

if (imcCalculado < 18.5) {

    mostra("O seu IMC está abaixo do que a OMS recomenda, cuidado!");
}

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

    mostra("Parabéns!!!! O seu IMC está dentro do que a OMS recomenda!");
}

if (imcCalculado > 35) {

    mostra("Cuidado, o seu IMC está acima do que a OMS recomenda!!!");
}

</script>
3 respostas
solução!

Revisando sua formula, a variavel está errada:

Esta assim: var imcCalculado = informePeso / (informeAltura * informeltura);

deveria ser: var imcCalculado = informePeso / (informeAltura * informeAltura);

Como estas variavel são numericas (informePeso e informeAltura) não precisa converter.

Juliana, muito obrigada! Impressionante como apenas um detalhe pode mudar todo o resultado do programa. :D

É verdade!!

Por nada Natalia.. tmj!!