none
Receber operação matemática em uma variavel RRS feed

  • Pergunta

  • Iae Galera,
    Tenho uma duvida, é possível popular uma variável com um operador matemático ? Seria mais o menos assim.

    Int a = 6 Int b = 2 Var op = DIVISÃO ( / )

    int c = a op b;

    //TERIA UM RESULTADO ASSIM (C = 6 / 2)





    • Editado Rodrigo A.S quarta-feira, 13 de maio de 2015 21:24
    quarta-feira, 13 de maio de 2015 15:27

Respostas

  • Blz, valeu

    Eu perguntei  isso porque em bat da pra fazer, tipo dessa forma da pra fazer cálculos que tu nem programou pra fazer, fica assim, pode testar.

    set /a vlr1=10

    set /a vlr2=15

    set operacao=+

    set /a resultado= %vlr1% %operacao% %vlr2%
    echo %resultado%

    • Marcado como Resposta Rodrigo A.S quinta-feira, 9 de julho de 2015 18:21
    quinta-feira, 9 de julho de 2015 18:20

Todas as Respostas

  • Pegar a própria variavel para calcular acredito que não seja possivel, o que pode ser feito é um tratamento dessa variavel, segue um exemplo de como pode ser feito.

    private decimal Calcular(decimal valor1, decimal valor2, string operacao)
    {
           switch (operacao)
           {
                case "+":
                    return valor1 + valor2;
                case "-":
                    return valor1 - valor2;
                case "%":
                    return valor1 % valor2;
                case "/":
                    return valor1 / valor2;
                default:
                    return 0;
                }
    }

    Lembrando que esse metodo deve ser chamado para pegar o seu resultado exemplo

    decimal valor1 = 6;
    decimal valor2 = 2;
    string operacao = "/";
    
    var resultado = Calcular(valor1, valor2, operacao);



    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    quinta-feira, 14 de maio de 2015 11:47
  • Valeu ae, me ajudou bastante

    flw

    sexta-feira, 15 de maio de 2015 12:32
  • Blz, valeu

    Eu perguntei  isso porque em bat da pra fazer, tipo dessa forma da pra fazer cálculos que tu nem programou pra fazer, fica assim, pode testar.

    set /a vlr1=10

    set /a vlr2=15

    set operacao=+

    set /a resultado= %vlr1% %operacao% %vlr2%
    echo %resultado%

    • Marcado como Resposta Rodrigo A.S quinta-feira, 9 de julho de 2015 18:21
    quinta-feira, 9 de julho de 2015 18:20