public static void ExecuteOperations(List <Input.Equation> input_) { for (int i = 0; i < Input.N; i++) { rat1 = Operations.Calculate(input_[i]); int GDC = Operations.Simplify(rat1); rat2 = new Input.Rational(rat1.N / GDC, rat1.D / GDC); Result res = new Result(rat1, rat2); Console.WriteLine(res.Resp.N + "/" + res.Resp.D + " = " + res.Simp_Resp.N + "/" + res.Simp_Resp.D); } }
public static int Simplify(Input.Rational rat) { if (Math.Abs(rat.N) > Math.Abs(rat.D)) { Find_GDC(Math.Abs(rat.N), Math.Abs(rat.D)); } else { Find_GDC(Math.Abs(rat.D), Math.Abs(rat.N)); } return(GDC); }
public static Input.Rational Calculate(Input.Equation input_) { D = input_.X.D * input_.Y.D; if (input_.op == '+') { Soma_(input_); } else if (input_.op == '-') { Sub_(input_); } else if (input_.op == '*') { Mult_(input_); } else if (input_.op == '/') { Div_(input_); D = input_.Y.N * input_.X.D; } Resp = new Input.Rational(N, D); return(Resp); }
public Result(Input.Rational resp1, Input.Rational resp2) { this.Resp = resp1; this.Simp_Resp = resp2; }