2
respostas

Copiei o código, mas ele não roda...

Basicamente copiei o código do prof, só mudei os nomes, mas ele não roda. Alguém poderia por gentileza me ajudar? :)

<meta charset="UTF-8">

<script>

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


}

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

function calculaImc(altura, peso){

    var imc = peso / (altura * altura);
    return imc;

}

var imcFlavia = calculaImc(1.71, 73);
var imcFernanda = calculaImc(1.72, 68);

mostra(imcShakira);
mostra(imcBeyonce);

</script>
2 respostas

Olá, Flávia!

Parabéns pela dedicação!

O motivo do erro é que você está tentando usar variáveis que não foram declaradas anteriormente.

Observe que você está chamando a função mostra() passando como parâmetro as variáveis imcShakira e imcBeyonce, sendo que você declarou outras duas variáveis com nomes diferentes ( imcFlavia e imcFernanda ).

Para funcionar, você pode trocar os nomes das variáveis:

.
.
.
.
var imcShakira = calculaImc(1.71, 73);
var imcBeyonce = calculaImc(1.72, 68);

mostra(imcShakira);
mostra(imcBeyonce);

Ou chamar a função mostra() utilizando as variáveis que já foram declaradas:

.
.
.
.
var imcFlavia = calculaImc(1.71, 73);
var imcFernanda = calculaImc(1.72, 68);

mostra(imcFlavia);
mostra(imcFernanda);

Espero ter ajudado!

Boa sorte em seus estudos!

Boa tarde, Flávia!

Você declarou "imcFlavia" e "imcFernanda", mas está pedindo o resultado de duas variáveis que não foram informadas "imcShakira" e "imcBeyonce".

Espero que tenha ajudado!