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

AULA 5 PART 1. DÚVIDA

Porque quando faço desta forma da certo

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

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




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



}


calculaImc(1.71,73);
calculaImc(1.72,68);

E quando uso apenas uma função "calculeImc" fica errado?

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

function calculaImc(altura, peso) {
    var imc = peso / (altura*altura);
    mostra("O imc de Flávio é de "+imc);
    mostra("O imc do Amigo é de "+imc);



}


calculaImc(1.71,73);
calculaImc(1.72,68);

</script>
4 respostas

O que seria o errado? Mostrar 4 linhas? em vez de 2? O correto é usar somente 1 função, e passar o nome para poder identificar. Em vez de "Flavio" e "amigo", passar uma variável. O segundo, da forma que está escrito, sempre mostra 2 linhas para cada chamada.

Como eu faria para ficar uma linha para cada imc?

solução!

Coloco um código simples abaixo:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

function calculaImc(altura, peso, nome) {
    var imc = peso / (altura*altura);
    mostra("O imc do " + nome + " é de " + imc.toFixed(2)); 

}


calculaImc(1.71,73, "Flavio");
calculaImc(1.72,68, "Amigo do Flavio");

</script>

Obrigada!!