Exemplo n.º 1
0
 private void Inverse(object sender, RoutedEventArgs e)
 {
     calc();
     left = 1 / left;
     cOp  = null;
     updateResult();
 }
Exemplo n.º 2
0
        private void Sqrt(object sender, RoutedEventArgs e)
        {
            calc();
            left = DecimalComplex.Sqrt(left);
            cOp  = null;

            updateResult();
        }
Exemplo n.º 3
0
        private void Magnitude(object sender, RoutedEventArgs e)
        {
            calc();
            left = left.Magnitude;
            cOp  = null;

            updateResult();
        }
Exemplo n.º 4
0
        void calc()
        {
            var right = current();

            switch (cOp)
            {
            case '+':
                left += right;
                break;

            case '-':
                left -= right;
                break;

            case '*':
                left *= right;
                break;

            case '/':
                left /= right;
                break;

            case '^':
                left = DecimalComplex.Power(left, right);
                break;

            case null:
                if (input)
                {
                    left = right;
                }
                break;
            }
            cOp   = null;
            input = false;
        }
Exemplo n.º 5
0
 private void Clear(object sender, RoutedEventArgs e)
 {
     resetInput();
     left = 0;
 }