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

Retirando tantas funções, porém, dando erro.

Estou tentando simplificar o código, de forma que não tenha tantas funções , porém, empaquei nisso, no pqe meu código absorve os valores mas não faz o cálculo e não aparece no document.write. Alguém consegue me ajudar ? Segue o código abaixo.

<meta charset="UTF-8">
<script>
    altura = prompt("Informe sua altura!");
    peso = prompt("Informe seu peso!");

    function calculoImc(altura, peso){
        var imc = peso / (altura*altura);
        document.write("Seu IMC é " + imc);
    }

    </script>
2 respostas
solução!

Encontrei o erro, o mesmo de um dos exercícios anteriores. Apenas fiz a função mas não a chamei.

Boa noite, Patrick! Como vai?

Que bom que conseguiu resolver a questão. E realmente, faltou fazer calculoImc(altura, peso) pra chamar a função! Uma dica que eu te dou pra lembrar de invocar a função é dar nomes pras variáveis que estão fora da função diferentes dos nomes dados aos parâmetros da função. Assim fica mais fácil lembrar que é preciso chamar a função passando os valores. Um outro detalhe importante é que vc esqueceu de usar a palavra reservada var pra criar as variáveis que estão fora da função. Lembre-se de sempre utilizar essa palavra reservada quando for criar uma variável, pois em determinadas situações a falta dela pode gerar uma bela dor de cabeça!

Exemplo prático

<meta charset="UTF-8">
<script>
    var alturaUsuario = prompt("Informe sua altura!");
    var pesoUsuario = prompt("Informe seu peso!");

    calculoImc(alturaUsuario, pesoUsuario); // Linha que faltou no seu código.


    function calculoImc(altura, peso){
        var imc = peso / (altura*altura);
        document.write("Seu IMC é " + imc);
    }
</script>

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!