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

O que esta errado no meu codigo?

Meu código:

<meta charset="UTF-9">

<script>

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

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

    function calculaImc(altura, peso) {

       return peso/(altura*altura);

    }

    var nome = prompt("informe seu nome");
    var peso = prompt(nome +", informe seu peso");
    var altura = prompt(nome +", informe sua altura");
    var imc = calculaImc(altura, peso);

    mostra(nome + ", o seu imc é " + imc);

    if(imc < 18.5) {
        mostra("Você esta abaixo do recomendado.");
    }

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

    if(imc >= 18.5) {
        if(imc <= 35) {
            mostra("Você esta dentro do recomendo.");
        }
    }


</script>

O que aparece no chrome:

Iza, o seu imc é 19.817677368212443

Você esta dentro do recomendo.

Se eu fizer igual ao do professor da certo, mas gostaria de saber exatamente o que causa este erro para melhorar minha compreensão de todo o conteúdo. Alguém poderia ajudar?

1 resposta
solução!

La na primeira linha, você colocou UTF-9, e o correto seria UTF-8, dessa forma, os acentos vão se comportar da maneira esperada.