コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
 public Result(Input.Rational resp1, Input.Rational resp2)
 {
     this.Resp      = resp1;
     this.Simp_Resp = resp2;
 }