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

Calculando IMC

Gente, meu código não está consigo calcular com as entradas do prompt

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

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

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

var imc = calculaIMC(peso,altura);
var nome = prompt("Bom dia! Qual o seu nome?");
pulaLinha();
mostra("Olá, " + nome);
var peso = prompt(nome + ", qual o seu peso?");
mostra(peso);
var altura = prompt("Qual sua altura?");
mostra(altura);
mostra("Seu IMC é de: " + imc);
2 respostas
solução!

Olá Rita, tudo bem ? Visualizei aqui que você chama a função calculaImc(peso, altura) atribuindo o valor do retorno a varável imc porém no momento em que você tenta fazer essa operação, na linha

var imc = calculaIMC(peso,altura);

Você ainda não tem definido as variáveis peso e a altura, por isso a saída deve ter sido um NaN. Para corrigir isso, basta você chamar a linha citada após ter recperado os valores de nome e peso !

O código ficaria assim:

... leitura do nome, peso, altura
var imc = calculaIMC(peso,altura);
... exibição do imc

Espero ter ajudado!

Ajudou sim! Muito obrigada :D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software