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

Duvida - "O IMC calculado é NaN" - resultado do código está dando isso .

<meta charset="UTF-8">

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

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

    function calculaImc(altura, peso) {

        return peso / ( altura * altura );

        var alturaInformada = 1.70;
        var pesoInformado = 73;


    var imc = calculaImc(alturaInformada + pesoInformado);

        mostra("O IMC calculado é " + imc);

</script>
3 respostas
solução!

Olá Vitor, bom dia!

Verifiquei seu código em questão e encontrei dois erros de sintaxes.

Segue o código corrigido e com comentários dos dois erros encontrados:

<meta charset="UTF-8">

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

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

    function calculaImc(altura, peso) {
        return peso / ( altura * altura );
    } // 1º erro: falta fechar o bloco da função com esta chave de fechamento "}"

    var alturaInformada = 1.70;
    var pesoInformado = 73;

    // 2º erro: foi ter colocado o sinal de "+" ao inves de vírgula no incremento da variavel abaixo
    var imc = calculaImc(alturaInformada, pesoInformado);

        mostra("O IMC calculado é " + imc);

</script>

Foram dois pequenos detalhes, mas que fazem total diferença no código. Espero ter ajudado ;) Qualquer outra dúvida só falar!

Entendi! Passou despercebido !

Aaah normal, quando estamos acostumando com uma linguagem diferente isso acaba acontecendo, com a prática a gente vai melhorando esses errinhos. Aliás se não restou mais nenhuma dúvida, vc já pode deixar o tópico como solucionado ;)

Bons estudos e vamos pra cima!