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

Calculando IMC + Dúvida

Mesmo eu chamando a função "calculaImc" 4x, só a primeira que é mostrada como resultado, podem me apontar onde está o erro, por favor?

<meta charset = "UTF-8" >

<script>
    function pulalinha(){

        document.write("<br".repeat(2));
    }
    function mostra(frase){

        document.write(frase);
        pulalinha();
    }
    function calculaImc(altura,peso){

        var imc = peso/(altura*altura);
        mostra("O imc calculado é: " + imc);
    }


    calculaImc(1.71,73);
    calculaImc(1.72,68);
    calculaImc(1.50,64);
    calculaImc(2.10,102);


    </script>
2 respostas
solução!

Olá Lucas,

Acredito que seja porque há um pequeno erro de sintaxe na função pulaLinha, na ausência de fechamento da tag , dessa forma a função "mostra" dentro da função "calculaImc" só executa "document.write(frase)", mas não executa a função "pulaLinha".

Testei aqui e funcionou ao acrescentar o fechamento, dessa forma ficou:

<meta charset = "UTF-8" >

<script>
    function pulalinha(){

        document.write("<br>".repeat(2));
    }
    function mostra(frase){

        document.write(frase);
        pulalinha();
    }
    function calculaImc(altura,peso){

        var imc = peso/(altura*altura);
        mostra("O imc calculado é: " + imc);
    }


    calculaImc(1.71,73);
    calculaImc(1.72,68);
    calculaImc(1.50,64);
    calculaImc(2.10,102);


    </script>

Verdade!!! Obrigado, amigo!!