Advertisement
Hazem3529

Untitled

Jan 4th, 2016
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.63 KB | None | 0 0
  1.   public static  int eval(string exp)
  2.         {
  3.             stack1 s = new stack1 (9);
  4.             for (int i = 0; i <= exp.Length - 1;i++ )
  5.             {
  6.                 if (exp[i] != '*' && exp[i] != '+' && exp[i] != '/' && exp[i] != '-')
  7.                 {
  8.                    string  t = exp[i].ToString();
  9.                     s.push(int.Parse(t));
  10.                 }
  11.                    
  12.                 else
  13.                 {
  14.                  
  15.                     switch(exp[i])
  16.                     {
  17.                         case '*':
  18.                            int  op1 = s.pop();
  19.                             int  op2 = s.pop();
  20.                             int res = op1 * op2;
  21.                             s.push(res);
  22.                             break;
  23.  
  24.                         case '+':
  25.                             int op3 = s.pop();
  26.                             int op4 = s.pop();
  27.                             int res1 = op3 + op4;
  28.                             s.push(res1);
  29.                             break;
  30.  
  31.                         case '-':
  32.                             int op5 = s.pop();
  33.                             int op6 = s.pop();
  34.                             int res2 = op6 - op5;
  35.                             s.push(res2);
  36.                             break;
  37.  
  38.                         case '/':
  39.                             int op7 = s.pop();
  40.                             int op8 = s.pop();
  41.                             int res3 = op8 / op7;
  42.                             s.push(res3);
  43.                             break;
  44.  
  45.  
  46.                     }
  47.                 }
  48.             }
  49.             return s.pop();
  50.  
  51.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement