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

Melhorando programa de IMC . por ,

 <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);

if(imc < 18.5 ) {
    mostra("Seu Imc está abaixo do peso recomendado.");
}

if(imc >= 18.6 && imc <= 24.9 ) {
    mostra("Seu Imc está dentro do peso recomendado.");
}

if(imc >= 25 && imc <= 29.9) {
    mostra("Seu Imc está acima do peso recomendado, sobrepeso.")
}

if(imc >= 30 && img <= 34.9) {
    mostra("Seu Imc está acima do peso recomendado, obesidade 1")
}

if(imc >= 35 && imc <= 39.9) {
    mostra("Seu Imc está acima do peso recomendado, obesidade 2");

}
if(imc > 40) {
    mostra("Seu Imc está acima do peso recomendado, obesidade 3");
}


</script>

Fonte: <a href="https://bvsms.saude.gov.br/bvs/dicas/215_obesidade.html" >OMS </a>

Olá, gostaria de saber como faço para quando o usuário escreva uma , no lugar de . para separar a altura, o codigo reconheça ou substitua automatico a , pelo . para fazer o calculo e não dar a resposta NaN

2 respostas
solução!

Olá Nilton, tudo bem?

O método replace pode nos ajudar nessa questão. Ele tem como função retornar uma nova string com algumas ou todas as correspondências substituídas por um determinado caractere (ou caracteres), neste caso substituiremos a vírgula pelo ponto.

O código ficará assim:

var alturaInformada = prompt(nome +  ", informe sua altura").replace(',', '.')

Caso queira estudar mais sobre o método, fica aí a indicação de leitura:

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!

Obrigado Beatriz! ajudou sim!