1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exercício que envolve input em JavaScript

Olá, estou fazendo um exercício um exercício de JavaScript e me ocorreu uma dúvida. O exercício diz o seguinte:

Crie uma função que execute as operações básicas matemáticas com 2 valores e retorne o valor da operação.

Até essa parte eu fiz:

<html>
    <body>
        <script>
        function Soma(a,b){
            return a + b;
        }
        function Subtracao(a,b){
            return a - b;
        }
        function Multiplicacao(a,b){
            return a * b;
        }
        function Divisao(a,b){
            return a/b;
        }

        var a = prompt("Informe o primeiro valor:");
        var op = prompt("Informe a operacao (+,-,*,/)");
        var b = prompt("Informe o segundo valor:");

        a = parseInt(a);
        b = parseInt(b);

        switch(op){
            case '+':
                var soma = Soma(a,b);
                document.write("Resultado:"+soma);
                break;
            case '-':
                var sub = Subtracao(a,b);
                document.write("Resultado:"+sub);
                break;
            case '*':
                var mult = Multiplicacao(a,b);
                document.write("Resultado:"+mult);
                break;
            case '/':
                if(a > 0){
                    document.write("+inf");
                }
                else if (a < 0){
                    document.write("-inf");
                }
                else if (a == 0){
                    document.write("Indeterminacao");
                }
                else{
                    var div = Divisao(a,b);
                    document.write("Resultado:"+div);
                }
                break;
            default:
                document.write("Operador inválido");        
        }

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

Mas agora pede o seguinte: Adicione um campo de input onde o usuário pode inserir uma expressão matemática e um botão com o texto "calcular".

Não sei como fazer essa parte do input. Como colocar toda expressão em um só input? Ouvi falar em métodos split e indexof para fazer isso, mas não sei como usá-los.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript split script ou faça a sua própria pergunta.