static void Main(string[] args) { Fraction f1 = new Fraction(5, 10); Fraction f2 = new Fraction(3, 8); int num = 13; Console.WriteLine(f1.ToString()); Console.WriteLine(f2.ToString()); //Console.WriteLine("--------f*f--------"); Console.WriteLine(f1 * f2); //Console.WriteLine("--------f/f--------"); Console.WriteLine(f1 / f2); //Console.WriteLine("--------f+f--------"); Console.WriteLine(f1 + f2); //Console.WriteLine("--------f-f--------"); Console.WriteLine(f1 - f2); Console.WriteLine(f1+" > "+f2+"?"); Console.WriteLine(f1 > f2); Console.WriteLine(f1 + " < " + f2 + "?"); Console.WriteLine(f1 < f2); Console.WriteLine(f1 + " == " + f2 + "?"); Console.WriteLine(f1 == f2); Console.WriteLine(f1 + " != " + f2 + "?"); Console.WriteLine(f1 != f2); Console.WriteLine(f1.socr(f1)); //Console.WriteLine("--------f*a--------"); //Console.WriteLine(f1 * num); //Console.WriteLine("--------f/a--------"); //Console.WriteLine(f1 / num); //Console.WriteLine("--------f+a--------"); //Console.WriteLine(f1 + num); //Console.WriteLine("--------f-a--------"); //Console.WriteLine(f1 - num); //Console.WriteLine("---true or false---"); //if (f1) //{ // Console.WriteLine("f1-true"); //} //else //{ // Console.WriteLine("f1-false"); //} //if (f2) //{ // Console.WriteLine("f2-true"); //} //else //{ // Console.WriteLine("f2-false"); //} }
//public static bool operator true(Fraction f1) //{ // if(f1._denominator > f1._numerator) // { // return true; // } // else // { // return false; // } //} //public static bool operator false(Fraction f1) //{ // if (f1._denominator < f1._numerator) // { // return true; // } // else // { // return false; // } //} public string socr(Fraction f) { int x = (f._numerator < f._denominator) ? f._numerator : f._denominator; for (int i = 2; i < x; ++i) { if (f._numerator % i == 0 && f._denominator % i == 0) { f._numerator /= i; f._denominator /= i; } } return (f._numerator+"/"+f._denominator); }