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

eu estou ficando louco!!!!! com o meu código

faço e refaço o meu código e msm assim o google diz que o final está errado, alguem em ajuda??

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(texto) {

        document.write(texto);
        pulaLinha();
    }

    function calculaImc(peso, altura) {

        var imc = Math.round(peso / (altura * altura) );
        return imc;    

    var imcFlávio = calculaImc(73, 1.71);

    var imcAmigo = calculaImc(68, 1.72);

    mostra(imcFlávio);
    mostra(imcAmigo);

</script>
5 respostas

Boa tarde. Você somente esqueceu de fechar as chaves da função calculaImc() depois do return. Segue o código corrigido abaixo para verificar.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(texto) {

        document.write(texto);
        pulaLinha();
    }

    function calculaImc(peso, altura) {

        var imc = Math.round(peso / (altura * altura) );
        return imc;   
    }

    var imcFlávio = calculaImc(73, 1.71);

    var imcAmigo = calculaImc(68, 1.72);

    mostra(imcFlávio);
    mostra(imcAmigo);

</script>

Uma dica: Evite usar acentuação ao nomear variáveis.

Matheus,

faltou fechar a chave da última função.

Aproveitando, procure não utilizar acentos ou cedilhas nos nomes de variável e de funções, como em imcFlávio.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(texto) {

        document.write(texto);
        pulaLinha();
    }

    function calculaImc(peso, altura) {

        var imc = Math.round(peso / (altura * altura) );
        return imc; 
    }   

    var imcFlavio = calculaImc(73, 1.71);

    var imcAmigo = calculaImc(68, 1.72);

    mostra(imcFlavio);
    mostra(imcAmigo);

</script>
solução!

Olá Matheus, tudo bem?

O problema está no fechamento da função abaixo. Insira uma chave no final e o código funcionará:

  function calculaImc(peso, altura) {

        var imc = Math.round(peso / (altura * altura) );
        return imc; 

Abraços e bons estudos!

eu só quero me desculpar pelo deslize, eu juro que revi me código umas 1.000 vezes

Matheus,

não se desculpe por isto. Perguntar só vai ajudá-lo a resolver seus problemas.

Acostume-se a olhar o console do navegador (tecle F12). Ele dá dicas de onde pode estar o problema. No seu caso, ele não mostraria corretamente qual era o problema. Ele diz: Uncaught SyntaxError: Unexpected end of input na última linha.

Isto significa que o navegador não esperava a tag <script> naquele momento. Então ele aguardava algo diferente, como um fechamento de chave em algum lugar, por exemplo.

Bons estudos!