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

Aparece "indefinido" no navegador.

Quando abro o programa no navegador aparece em todos os resultados com "undefined", pq?

function pulo() { document.write(""); }

function mostra(txt) {
    document.write(txt);
    pulo();
}

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

var pesoKarol = 50;
var alturaKarol = 1.65;
calculaImc(pesoKarol, alturaKarol);
var resultadoImc = calculaImc();

    mostra("Meu imc é " + resultadoImc);

var pesoLuís = 75;
var alturaLuís = 1.85;
calculaImc(pesoLuís, alturaLuís);

    mostra("O imc do Luís é " + resultadoImc);

var pesoMãe = 55;
var alturaMãe = 1.60;
calculaImc(pesoMãe, alturaMãe);

    mostra("O imc da minha mãe é " + resultadoImc);
1 resposta
solução!

Olá Karoline, tudo bem?

Está faltando o return na função calculaImc():

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

E é preciso atribuir o resultado da função diretamente na variável resultadoImc:

var pesoKarol = 50;
var alturaKarol = 1.65;
resultadoImc = calculaImc(pesoKarol, alturaKarol);
var resultadoImc = calculaImc(); # essa linha você elimina

Testa aí e nos diga o resultado.