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

Encontrei problema com a entrada da altura usando vírgula e criei uma alternativa

Olá! Ao testar o programa, experimentei entrar com a altura usando vírgula (1,60) ao invés de ponto (1.60), pois é uma forma comum das pessoas escreverem suas alturas. O cálculo não é realizado, e a função retorna NaN. Daí, pedi a entrada da altura em centímetros para o usuário e corrigi para metros na função, conforme segue:

<meta charset="utf-8">

<script>

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

    var nome = prompt("Informe o seu nome");
    var alturaInformada = prompt(nome + ", informe a sua altura em centímetros.");
    var pesoInformado = prompt(nome + ", informe o seu peso em quilos.");

    var imc = calculaIMC(pesoInformado, alturaInformada);

    document.write(nome + ", o seu IMC é " + Math.round(imc));

</script>
2 respostas
solução!

Oi Raquel

Ótima alternativa.

Uma alternativa também poderia ser substituir a vírgula por ponto:

  var altura = prompt('informe a altura');

  alert(altura.replace(',', '.'));

Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

Entendi! Obrigada!