Function does not work [closed]

1

I tried using the code below to calculate the person's BMI, but it does not work:

<meta charset="utf-8">
<script>

var pulalinha = function() {
    document.write("<br>");
}
var mostra = function(frase){
    document.write(frase);
    pulalinha();
    pulalinha();
};

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

var nome = prompt("Bom dia, qual seu nome?");
document.write("Seja bem vindo, " + nome);

var idade = prompt(nome + ", quantos anos você tem?");
document.write(nome + " tem " idade + "anos");

var peso = prompt(nome + ", qual seu peso?");
document.write(nome + " tem" + peso + "quilos.");

var altura = prompt(nome + ", qual sua altura?");
document.write(nome + " tem " + altura + "de altura.");

var imcDaPessoa = calculaIMC(altura, peso);
mostra("Seu IMC é: " + imc);
mostra("Você está " + (imc - 18.5) + " pontos acima do seu peso ideal.");

    
asked by anonymous 03.06.2016 / 04:11

1 answer

2

The code has a syntax error, missing a lot more in the concatenation of texts and also accessed the variable imc that did not exist in that context, when it gives a variable name, it has to use that name, it can not use other. I made other improvements as well. Now make other improvements by tape itself.

var pulalinha = function() {
    document.write("<br>");
}
var mostra = function(frase){
    document.write(frase);
    pulalinha();
    pulalinha();
};

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

var nome = prompt("Bom dia, qual seu nome?");
document.write("Seja bem vindo, " + nome);

var idade = prompt(nome + ", quantos anos você tem?");
document.write(nome + " tem " + idade + "anos");

var peso = prompt(nome + ", qual seu peso?");
document.write(nome + " tem" + peso + "quilos.");

var altura = prompt(nome + ", qual sua altura?");
document.write(nome + " tem " + altura + "de altura.");

var imcDaPessoa = calculaIMC(altura, peso);
mostra("Seu IMC é: " + imcDaPessoa);
mostra("Você está " + (imcDaPessoa - 18.5) + " pontos acima do seu peso ideal.");
    
03.06.2016 / 04:20