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

Resposta diferente elevando a altura ao quadrado

Olá, bom dia! Eu tentei modificar o código, ao invés de multiplicar a altura pela altura, tentei elevar a altura ao quadrado, porém o resultado divergiu. Segue o código:

<meta charset="UTF-8">



<script>
    function espacar() {
        document.write("<br><br>");

    }

    function tracejar() {
        document.write("<hr>");
    }


    function mostra(frase) {
        document.write(frase);
        espacar();

    }

    function mostraTitulo(titulo) {
        document.write(titulo);
        tracejar();
    }

    function calculaImc(peso, altura) {

    return peso/(altura^2);

    }    

    mostraTitulo("<h2>Calculadora de IMC</h2>");

    var nome  = prompt("Qual o seu nome?")
    var pesoInformado = prompt(nome+", informe seu peso, em kg:");
    var alturaInformada = prompt(nome+", informe sua altura, em metros:");

    mostra(nome+ ", o seu IMC é " + calculaImc(pesoInformado, alturaInformada)+(" kg/m²."));



</script>
2 respostas
solução!

Boa tarde amigo, a representação altura^2 não é lido pelo java como altura², tente usar Math.pow(altura, 2).

O código ficou assim:

<meta charset="UTF-8">



<script>
    function espacar() {
        document.write("<br><br>");

    }

    function tracejar() {
        document.write("<hr>");
    }


    function mostra(frase) {
        document.write(frase);
        espacar();

    }

    function mostraTitulo(titulo) {
        document.write(titulo);
        tracejar();
    }

    function calculaImc(peso, altura) {

    return peso/Math.pow(altura, 2);

    }    

    mostraTitulo("<h2>Calculadora de IMC</h2>");

    var nome  = prompt("Qual o seu nome?")
    var pesoInformado = prompt(nome+", informe seu peso, em kg:");
    var alturaInformada = prompt(nome+", informe sua altura, em metros:");

    mostra(nome+ ", o seu IMC é " + calculaImc(pesoInformado, alturaInformada)+(" kg/m²."));



</script>

Funcionou, valeu cara!