2
respostas

Nesse programa o "pulaLinha" não está funcionando quando "mostra" escreve o resultado.

<meta charset="UTF-8">
<script>

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

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

    function calculaImc(peso, altura) {
        var imc = peso / (altura * altura);    
        return imc;
    }


    var nome = prompt("Informe seu nome");

    var alturaInformada = prompt(nome + ", informe sua altura");
    var pesoInformado = prompt(nome + ", informe seu pêso");
    var imc = calculaImc(pesoInformado, alturaInformada);

    document.write(nome + ", seu IMC calculado é " + imc);


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

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

    if(imc >= 18.5 && imc <= 35) {
      mostra("Você está dentro do recomendado.")
    }


</script>
2 respostas

Olá Álvaro,

Eu vi o código fonte da página e ele está inserindo corretamente o mas no final de tudo. Talvez o problema está na seguinte parte

document.write(nome + ", seu IMC calculado é " + imc);

talvez você tenha que escrever esse texto chamando a função mostra também:

mostra(nome + ", seu IMC calculado é " + imc);

Oi Álvaro Alejandro de Paula Aguilera em nenhum momento da execução do código essas funções estão sendo chamadas, você pode fazer assim:

function calculaImc(peso, altura) {
        var imc = peso / (altura * altura);
        mostra(imc);        
        return imc;
    }

Assim você mostra o resultado e pulaLinha como desejado.

Espero ter ajudado e bons estudos.