2
respostas

imc.html (código não roda)

Galera, eu tô super atrasada nos estudos mas tenho duvidas sobre a aula que fala do calculo do imc O programa para calcular o imc (imc.html)

O código é esse(ABAIXO)porém não consigo rodar pra obter o resultado igual do professor(será que tem algum erro? qdo rodo aparece a página em branco)

<meta charset="UTF-8">

<script>

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var pesoFlavio = 73;
    var alturaFlavio = 1.71;
    var imcFlavio = pesoFlavio / (alturaFlavio * alturaFlavio);

    mostra("O imc do Flávio é : " + imcFlavio);

    var pesoAmigo = 68;
    var alturaAmigo = 1.72;
    var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);

    mostra("O imc do meu amigo é " + imcAmigo);

</script>
2 respostas

Boa noite, Cleide. Eu testei aqui e rodou normal, faltou colocar na estrutura html.

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>

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

        function mostra(frase) {
            document.write(frase);
            pulaLinha();
        }

        var pesoFlavio = 73;
        var alturaFlavio = 1.71;
        var imcFlavio = pesoFlavio / (alturaFlavio * alturaFlavio);

        mostra(`O imc do Flávio é: ${imcFlavio.toFixed(2)}`);

        var pesoAmigo = 68;
        var alturaAmigo = 1.72;
        var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);

        mostra(`O imc do meu amigo é: ${imcAmigo.toFixed(2)}`);

    </script>
</body>
</html>

Caso queira melhorar o código, poderá usar o "template string" ao invés de concatenar ("O imc do Flávio é : " + imcFlavio). O template string inicia com e termina com. Toda variavel dentro do template string tem de ser representada com ${suaVariavel} E para tratar as casas decimais, pode-se usar o .toFixed(2) que diz que vc quer um numero até 02 casas decimais apenas.

Vide o código abaixo:

mostra(`O imc do Flávio é: ${imcFlavio.toFixed(2)}`);

        var pesoAmigo = 68;
        var alturaAmigo = 1.72;
        var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);

        mostra(`O imc do meu amigo é: ${imcAmigo.toFixed(2)}`);

Bons estudos :D