2
respostas

[Dúvida] Calculadora

Boa noite! No console.log, está falando que têm um erro na linha 37, mas não consegui identificar. Pode me ajudar?

<meta charset="UTF-8">

<script>

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

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


  var operacao = prompt("Digite a operação que você deseja fazer");
  var resultadoUm = "soma";
  var resultadoDois = "subtração";
  var resultadoTres = "multiplicação";
  var resultadoQuatro = "divisão";
  var numero = parseInt(prompt("Digite o primeiro número da " + operacao));
  var numeroDois = parseInt(prompt("Digite o segundo número da" + operacao));
  var somaUm = (numero + numeroDois);
  var subtracaoUm = (numero - numeroDois);
  var multiplicaUm = (numero * numeroDois);
  var divideUm = (numero/numeroDois);

  if (operacao == resultadoUm){
      mostra("A soma dos números digitados é " + somaUm)
  } else {
      if (operacao == resultadoDois){
     mostra("A subtração dos números digitados é " + subtracaoUm);
 } else {
 if (operacao == resultadoTres){
     mostra("A multiplicação dos números digitados é " + multiplicaUm)
 }
} else  {
    if (operacao == resultadoQuatro){
        mostra("A divisão desses valores é " + divideUm);
    }
}
 
 
 
  
 



</script>
2 respostas

Oi, Flavio! Tudo bem?

Podemos observar na estrutura dos blocos de if e else que abrimos vários blocos if e else, mas não fechamos todos eles corretamente, o que está causando um erro de sintaxe, que podemos corrigir deixando o nosso código da seguinte maneira:

<meta charset="UTF-8">

<script>

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

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

  var operacao = prompt("Digite a operação que você deseja fazer");
  var resultadoUm = "soma";
  var resultadoDois = "subtração";
  var resultadoTres = "multiplicação";
  var resultadoQuatro = "divisão";
  var numero = parseInt(prompt("Digite o primeiro número da " + operacao));
  var numeroDois = parseInt(prompt("Digite o segundo número da " + operacao));
  var somaUm = (numero + numeroDois);
  var subtracaoUm = (numero - numeroDois);
  var multiplicaUm = (numero * numeroDois);
  var divideUm = (numero / numeroDois);

  if (operacao == resultadoUm){
      mostra("A soma dos números digitados é " + somaUm);
  } else if (operacao == resultadoDois){
      mostra("A subtração dos números digitados é " + subtracaoUm);
  } else if (operacao == resultadoTres){
      mostra("A multiplicação dos números digitados é " + multiplicaUm);
  } else if (operacao == resultadoQuatro){
      mostra("A divisão desses valores é " + divideUm);
  } else {
      mostra("Operação inválida.");
  }

</script>

Espero ter ajudado!

Um forte abraço e bons estudos!

Bom dia! Teria como eu melhorar o código para aceitar tanto o termo "soma" quanto "Soma"?