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

logica de programaçao

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

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

var mostra = function(frase) {
    document.write(frase);
    pulalinha();
    pulalinha();
}
var calcularIMC = function(altura, peso){
    var imc = peso / (altura * altura);
    return imc;

}

var meuIMC = calcularIMC (1.72, 75); 

var pesodoprimo = 83;
var alturadoprimo = 1.76;

var imc = math.round(calcularIMC(altura, peso));

</script>

alguem me ajuda porque meu codigo nao esta dando certo ?? pfv

3 respostas
solução!

Você cometeu dois erros:

O primeiro foi de que na função calcularIMC você passou como argumento altura e peso, variáveis que não existem a nível global, elas só existem dentro da função calcularIMC, elas são variáveis locais desta função.

O outro erro foi na hora de arredondar, você usou a função math.round, o correto é Math.round - com "M" maiúsculo.

Minha sugestão de correção é esta:

    var pesodoprimo = 83;
    var alturadoprimo = 1.76;

    var imc = Math.round(calcularIMC(alturadoprimo, pesodoprimo));

É isso aí!

Concordo com o Asser.

Ainda está ocorrendo o problema?

esta nao obrigado a vcs 2 xD