1
resposta

código não funcionou e não encontrei o erro

<meta charset="utf-8">

<script>



    function calculaImc(altura,peso){

        return peso / (altura * altura);

    }


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

    var imc = calculaImc(alturaInformada, pesoInformado);
    document.write (nome +" , o IMC calculado é de " + imc);

</script>
1 resposta

A altura não é um número inteiro. Você pode converter para Float o prompt referente a altura. Se você fizer este ajuste e informar a altura usando ponto ao invés de virgula (ex: 1.70 ao invés de 1,70), o seu código vai funcionar:

<meta charset="utf-8">
<script>
    function calculaImc(altura,peso){
        return peso / (altura * altura);
    }

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

    var imc = calculaImc(alturaInformada, pesoInformado);
    document.write (nome +" , o IMC calculado é de " + imc);
</script>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software