Olá, colegas, muito boas as observações do Abraão, porém, se conferirmos o resultado do código, ele continua não correspondendo ao esperado.
É necessário modificar mais dois pontos no código apresentado pelo Carlos.
O primeiro deles é remover o ParseInt, pois nesse caso ele vai arredondar a altura para um número inteiro e o que seria 1.80, vai acabar sendo 1 de altura. Relembrando o comentário do instrutor Flávio (Aula 07, item 18):
O outro ponto, é que quando chamamos a função, os parâmetros devem ser passados na mesma ordem que foram declarados nela:
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
return imc;
}
Ou seja, primeiro a altura, depois o peso.
O código completo, então, ficaria assim:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
return imc;
}
var nome = prompt ("Qual Seu Nome?");
var peso = prompt("Digite Seu peso.");
var altura = prompt("Digite Sua altura.");
var imcCalculado = calculaImc(altura, peso);
mostra (nome + ", O Seu IMC é : " + imcCalculado);
</script>
Espero ter contribuído.
Bons estudos!