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

O resultado está dando errado

function calculaImc(peso, altura) {



    return peso / (altura * altura);

}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

document.write(nome + ", o seu IMC calculado é " + imc);

(e o resultado é sempre igor, o seu IMC calculado é 0.00046826222684703437) e era pra ser 19,99999 por exemplo

2 respostas
solução!

Opa Igor, tudo bem ?

A questão é que você está passando as informações invertidas para a função, veja:

calculaImc(alturaInformada, pesoInformado);
`

Neste caso, seria como se fizéssemos:

calculaImc( 1.7, 60)
function calculaImc(peso, altura) {

Entretanto, a função irá chamar o primeiro valor passado para ela de peso e o segundo de altura, então no final temos:

peso = 1.7
altura = 60

1.7 / ( 60 * 60 )  = 0.0004

Ou seja, temos que levar em consideração a posição das informações, mais do que os nomes :)

No caso teria que ser:

calculaImc(pesoInformado, alturaInformada)

Que se tornaria:

calculaImc(60, 1.7)

E ai teremos o resultado correto!

Conseguiu Compreender?

Abraços e Bons Estudos!!!

Problema resolvido. Valeu!