Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Fraction fract1 = new Fraction(200, 600);
            Fraction fract2 = new Fraction()
            {
                Numerator   = 3,
                Denominator = 9
            };


            Console.WriteLine("Даны два дробных числа, {0} и {1}", fract1.GetStringValue(), fract2.GetStringValue());

            Console.WriteLine("При их сложении получим дробное число {0}, которое сокращается до {1} \nи записывается в десятичном формате с точностью до 3-го знака как {2:F3}.\n",
                              (fract1.Plus(fract2, false)).GetStringValue(),
                              (fract1.Plus(fract2, true)).GetStringValue(),
                              (fract1.Plus(fract2, false)).GetDoubleValue());

            Console.WriteLine("Вычислив разность получим дробное число {0}, которое сокращается до {1} \nи записывается в десятичном формате с точностью до 3-го знака как {2:F3}.\n",
                              (fract1.Minus(fract2, false)).GetStringValue(),
                              (fract1.Minus(fract2, true)).GetStringValue(),
                              (fract1.Minus(fract2, false)).GetDoubleValue());

            Console.WriteLine("Произведением данных дробей будет дробное число {0}, которое сокращается до {1} \nи записывается в десятичном формате с точностью до 3-го знака как {2:F3}.\n",
                              (fract1.Multi(fract2, false)).GetStringValue(),
                              (fract1.Multi(fract2, true)).GetStringValue(),
                              (fract1.Multi(fract2, false)).GetDoubleValue());

            Console.WriteLine("Частным же будет дробное число {0}, которое сокращается до {1} \nи записывается в десятичном формате с точностью до 3-го знака как {2:F3}.\n",
                              (fract1.Divide(fract2, false)).GetStringValue(),
                              (fract1.Divide(fract2, true)).GetStringValue(),
                              (fract1.Divide(fract2, false)).GetDoubleValue());

            //Pause
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вас приветствует программа работы с дробями!");
            Console.Write("Введите числитель первой дроби: ");
            int n1 = GetInt();

            Console.Write("Введите знаминатель первой дроби: ");
            int d1 = GetInt();

            Console.Write("Введите числитель второй дроби: ");
            int n2 = GetInt();

            Console.Write("Введите знаминатель второй дроби: ");
            int      d2        = GetInt();
            Fraction fraction1 = Init(n1, d1);
            Fraction fraction2 = Init(n2, d2);

            Console.WriteLine();
            Fraction result = fraction1.Plus(fraction2);

            result.Simplification();
            Console.WriteLine("Результом операции сложения чисел: " + fraction1.ToString() + " и " + fraction2.ToString() + " является "
                              + result.ToString());
            result = fraction1.Minus(fraction2);
            result.Simplification();
            Console.WriteLine("Результом операции вычитания чисел: " + fraction1.ToString() + " и " + fraction2.ToString() + " является "
                              + result.ToString());
            result = fraction1.Multi(fraction2);
            result.Simplification();
            Console.WriteLine("Результом операции умножения чисел: " + fraction1.ToString() + " и " + fraction2.ToString() + " является "
                              + result.ToString());
            result = fraction1.Division(fraction2);
            result.Simplification();
            Console.WriteLine("Результом операции деления чисел: " + fraction1.ToString() + " и " + fraction2.ToString() + " является "
                              + result.ToString());

            Console.ReadKey();
        }
Ejemplo n.º 3
0
        public static Fraction operator +(int dleft, Fraction right)
        {
            Fraction left = new Fraction(dleft);

            return(left.Plus(right));
        }