The function does not work

Asked

Viewed 71 times

0

I tried using the code below to calculate the person’s BMI, but it doesn’t 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.");

1 answer

2


The code has syntax error, missing a sign l of more in the concatenation of texts and also accessed the variable imc that did not exist in that context, when you name a variable, you have to use that name, you cannot use another one. I made other improvements as well. Now make other improvements by own strap.

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.");

I put in the Github for future reference.

  • Cool! This is something that still catches me, I need to read the code more carefully, thank you so much for responding. Is there a link where there are javascript exercises with solution so I can train? Thanks for your attention!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.