public static Fraction operator /(Fraction f1, Fraction f2) { Fraction f = new Fraction(f1.Numerator * f2.Denominator, f1.Denominator * f2.Numerator); f.gsd(); return f; }
static void Main(string[] args) { Fraction f = new Fraction(3, 4); int a = 10; Fraction f1 = f * a; Fraction f2 = a * f; double d = 1.5; Fraction f3 = f + d; Console.WriteLine("f = {0}\nf1 = {1}\nf2 = {2}\nf3 = {3}", f, f1, f2, f3); if (f) Console.WriteLine("f - правильная дробь!"); else Console.WriteLine("f - неправильная дробь!"); if (f3) Console.WriteLine("f3 - правильная дробь!"); else Console.WriteLine("f3 - неправильная дробь!"); if (f3 > f) Console.WriteLine("f3 > f"); else Console.WriteLine("f3 <= f"); }