1
resposta

O cálculo em IMC está dando em decimal

< meta charter = " UTF - 8">
< script >

Function pulalinha() {
        document.write ( " <br> ");
}

function mostra ( frase) {
    documento.write( frase );
    pulalinha();
}
function cálculoImc ( peso, altura){
  retorn 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 = cálculaImc ( alturaInformada, pesoInformado );

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

</script>

O resultado é imprimido, Felipe, o seu IMC é 0,00028928336620644314.

O resultado não deveria sair 28.92 .....exemplo?

1 resposta

Oi, Felipe, tudo bem?

Fiz algumas correções no seu código: palavras reservadas não podem estar em maiúsculas, como você colocou Var, mas deve ser var. Assim como, o nome da função não pode ter acentos como o da língua portuguesa, as variáveis quando você chama precisam estar iguais, ou seja, se você declarou como var Imc você não pode usá-la depois como imc, pois não estão iguais. Veja o código:

<meta charter = " UTF - 8">
<script>

function pulalinha() {
        document.write ( " <br> ");
}

function mostra ( frase) {
    document.write( frase );
    pulalinha();
}
function calculoImc ( peso, altura){
  return peso /( altura * altura) ;
  }

var nome = prompt (" Informe o seu nome ");

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

var imc = calculoImc ( pesoInformado, alturaInformada );
mostra( nome + ", o seu IMC  é " + imc.toFixed(0) );

</script>

E sobre o código IMC. Na função, a sequência dos parâmetros chamados está primeiro peso e depois altura, então, no nomento em que você chama a função aqui, dentro da variável imc, a sequência precisa ser respeitada, ficando assim: var imc = calculoImc ( pesoInformado, alturaInformada ); E para arredondar o valor, use a propriedade toFixed().

Espero ter te ajudado :}