1
resposta

Código do IMC não funciona

Olá, tudo bem? Preciso de ajuda! Não aparece o IMC calculado, apenas o peso e não consigo achar o erro no código.

Essa é a informação que aparece na página:

O imc calculado é de 100

O imc calculado é de 96

Esse é o código:

<meta charset="UTF-8">

<script>

function pulaLinha(){
    //pular duas linhas
    document.write("<br>");
    document.write("<br>")
}

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

function calculaImc (peso, altura) {
    var imc = peso / (altura * altura);
    mostra("O imc calculado é de " + imc);
}

calculaImc(100, 1,67);
calculaImc(96, 1,68);

</script>

Achei o erro. Separei a altura com virgula e não com o ponto. Não sei excluir o tópico

1 resposta

Fala Tais, tudo bem?

O que ocorre é que você está chamando a função calculaImc passando 3 parâmetros: 96, 1, 68, pois os parâmetros são separados por virgula, então o correto seria passar 1.68 como altura, e não 1,68 visto que no padrão da lingua inglesa para separar casas decimais são utilizados pontos ao invés de virgulas. Então sua chamada da funcão ficaria assim:

calculaImc(100, 1.67);
calculaImc(96, 1.68);

Espero ter ajudado, bons estudos :D