Facebook
From RafaƂ Rajtar, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 137
  1.  
  2. public class Main {
  3.        
  4.         public Main(){
  5.                
  6.                
  7.                 float res = calc(formula);
  8.                
  9.                 System.out.println("Result is equal to: " + res);
  10.                
  11.         }
  12.        
  13.         String formula = "7 - 5 + 3 - 2 - 3";
  14.        
  15.         float calc(String formula){
  16.        
  17.                
  18.                 formula = formula.replaceAll("\\s+", "");
  19.                
  20.                 Func root = null;
  21.                
  22.                 System.out.println(formula);
  23.                
  24.                 for(int i = formula.length() - 1; i > 0; i--){
  25.                         if(formula.charAt(i) == '+'){
  26.                                 System.out.println("Create root addition: " + formula);
  27.                                 String a = formula.substring(0, i);
  28.                                 String b = formula.substring(i + 1, formula.length());
  29.                                 System.out.println(a + ":" + b);
  30.                                 root = new Func(Func.OP_TYPE.ADDITION, a, b);
  31.                                 break;
  32.                         } else if(formula.charAt(i) == '-'){
  33.                                 System.out.println("Create root subtraction: " + formula);
  34.                                 String a = formula.substring(0, i);
  35.                                 String b = formula.substring(i + 1, formula.length());
  36.                                 root = new Func(Func.OP_TYPE.SUBTRACTION, a, b);
  37.                                 break;
  38.                         }
  39.                 }
  40.                
  41.                 System.out.println("ONP");
  42.                 root.printONP();
  43.                 System.out.println("\n");
  44.                
  45.                 return root.calc();
  46.         }
  47.        
  48.         public static void main(String[] args){
  49.                 System.out.println("PROGRAM START");
  50.                
  51.                 new Main();
  52.                
  53.                 System.out.println("PROGRAM END");
  54.         }
  55. }
  56.