//--------------------------------------------------------------------------- public static Rational operator ^(Rational rat1, int k) { Rational temp = new Rational(1, 1); temp.den = 1; temp.num = 1; if (k > 0) { for (int i = 1; i <= k; i++) { temp.den = temp.den * rat1.den; temp.num = temp.num * rat1.num; } } else if (k < 0) { for (int i = 1; i <= -k; i++) { temp.den = temp.den * rat1.num; temp.num = temp.num * rat1.den; } } temp.optimization(); return(temp); }
//--------------------------------------------------------------------------- public static Rational operator /(Rational rat1, Rational rat2) { Rational temp = new Rational(0, 1); temp.den = rat1.den * rat2.num; temp.num = rat1.num * rat2.den; temp.optimization(); return(temp); }
//--------------------------------------------------------------------------- public static Rational operator -(Rational rat1) { Rational temp = new Rational(0, 1); temp.den = rat1.den; temp.num = -rat1.num; temp.optimization(); return(temp); }