Exemplo n.º 1
0
        public void ExecutarCalculadoraCientifica(int opcao)
        {
            double a, b;
            Func <double, double>         funcao1;
            Func <double, double, double> funcao2;


            switch (opcao)
            {
            case 1:
                a = ReceberValor();
                b = ReceberValor();

                funcao2 = (x, y) => CalculadoraCientifica.Somar(x, y);

                console.WriteLine("O resultado é " + funcao2(a, b) + ".");
                break;

            case 2:
                a = ReceberValor();
                b = ReceberValor();

                funcao2 = (x, y) => CalculadoraCientifica.Subtrair(x, y);

                console.WriteLine("O resultado é " + funcao2(a, b) + ".");
                break;

            case 3:
                a = ReceberValor();
                b = ReceberValor();

                funcao2 = (x, y) => CalculadoraCientifica.Multiplicar(x, y);

                console.WriteLine("O resultado é " + funcao2(a, b) + ".");
                break;

            case 4:
                a = ReceberValor();
                b = ReceberValor();

                funcao2 = (x, y) => CalculadoraCientifica.Dividir(x, y);

                console.WriteLine("O resultado é " + funcao2(a, b) + ".");
                break;

            case 5:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Logaritmo(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 6:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Ln(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 7:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Sen(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 8:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Cos(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 9:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Tan(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");;
                break;

            case 10:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Radiciacao(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 11:
                a = ReceberValor();
                b = ReceberValor();

                funcao2 = (x, y) => CalculadoraCientifica.Potenciacao(x, y);

                console.WriteLine("O resultado é " + funcao2(a, b) + ".");
                break;

            case 12:
                a = ReceberValor();

                funcao1 = (x) => CalculadoraCientifica.Porcentagem(x);

                console.WriteLine("O resultado é " + funcao1(a) + ".");
                break;

            case 13:
                Func <double> funcao = () => CalculadoraCientifica.Pi();

                console.WriteLine("O resultado é " + funcao() + ".");
                break;

            case 14:

                console.WriteLine("Digite qualquer tecla para encerrar o programa...");
                break;

            default:
                console.WriteLine("Escolha outra opção.");
                break;
            }
        }