Пример #1
0
        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");
            //}
        }
Пример #2
0
 //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);
 }