Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Imc de duas ou mais pessoas usando function - código errado

Não estou conseguindo ajustar meu código para mostrar o Imc de pessoas diferentes usando a function. É possível? Ou teria que fazer tudo em variável?

<meta charset="UTF-8">


<script>

       function space() {

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

   }

       function showMe(frase) {


            document.write(frase);
            space();

   }


       function calculateImc(weight , height) {

            var imc = weight / (height * height);



   }


    showMe ("O Imc da Leia é " + calculateImc(60 , 1.68));
    showMe ("O Imc do Luiz é " + calculateImc(70 , 1.66));





</script>
1 resposta
solução!

Olá, Lia! Tudo bem contigo?

Neste caso, quando você chama a função e estipula os valores

showMe ("O Imc da Leia é " + calculateImc(60 , 1.68));

Ele entra dentro da função faz o calculo porém não mostra esses valores. Ele guarda dentro da variável.

Podemos colocar o showMedentro da função

showMe ("O Imc da Leia é " + 

E concatenar com o imc

showMe ("O Imc da Leia é " + imc);

Porém, para deixar mais interativo, vamos acrescentar um promptpara pegar um dado digitado pelo usurário e guardar dentro de uma variável name

var name = prompt("Digite seu nome");

O mesmo faremos com peso e altura

        var height = prompt("Digite sua altura")
        var weight = prompt("Digite seu peso");

A estrutura ficará dessa forma

        var name = prompt("Digite seu nome");
        var height = prompt("Digite sua altura")
        var weight = prompt("Digite seu peso");

Agora vamos concatenar nosso showMe dentro da função

    function calculateImc() {
        var imc = weight / (height * height);
        showMe("O Imc de " + name + " é " + imc);
    }

Basta chamarmos a função

calculateImc();

O código completo:

<meta charset="UTF-8">

<script>

    function space() {

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

    }

    function showMe(frase) {

        document.write(frase);
        space();

    }

    function calculateImc() {

        var imc = weight / (height * height);
        showMe("O Imc de " + name + " é " + imc);

    }

    var name = prompt("Digite seu nome");
    var height = prompt("Digite sua altura")
    var weight = prompt("Digite seu peso");

    calculateImc();

</script>

Espero ter ajudado, Lia!

Um abraço e bons estudos!