示例#1
0
        public static void Exponents()
        {
            double valueX = RPN_Stack.Pop(),
                   valueY = RPN_Stack.Pop();

            RPN_Stack.Push(Math.Pow(valueY, valueX));
        }
示例#2
0
        public static void Division()
        {
            double valueX = RPN_Stack.Pop(),
                   valueY = RPN_Stack.Pop();

            RPN_Stack.Push(valueY / valueX);
        }
示例#3
0
        public static void Multiplication()
        {
            double valueX = RPN_Stack.Pop(),
                   valueY = RPN_Stack.Pop();

            RPN_Stack.Push(valueY * valueX);
        }
示例#4
0
        public static void Subtraction()
        {
            double valueX = RPN_Stack.Pop(),
                   valueY = RPN_Stack.Pop();

            RPN_Stack.Push(valueY - valueX);
        }
示例#5
0
        public static void Addition()
        {
            double valueX = RPN_Stack.Pop();
            double valueY = RPN_Stack.Pop();

            RPN_Stack.Push(valueY + valueX);
        }
示例#6
0
        public static void SwapXY()
        {
            double valueX = RPN_Stack.Pop();
            double valueY = RPN_Stack.Pop();

            RPN_Stack.Push(valueX);
            RPN_Stack.Push(valueY);
        }
示例#7
0
 public static void SquareRoot()
 {
     RPN_Stack.Push(Math.Sqrt(RPN_Stack.Pop()));
 }
示例#8
0
 public static void Reciprocal()
 {
     RPN_Stack.Push(1 / RPN_Stack.Pop());
 }
示例#9
0
 public static void SwitchSigns()
 {
     RPN_Stack.Push(RPN_Stack.Pop() * -1);
 }
示例#10
0
 public static void XSquared()
 {
     RPN_Stack.Push(Math.Pow(RPN_Stack.Pop(), 2));
 }
示例#11
0
 private void btnPop_Click(object sender, EventArgs e)
 {
     RPN_Stack.Pop();
     Input.ResetInput();
 }