コード例 #1
0
        static FractionMath CreateFraction()
        {
            Console.Write("Введите числитель дроби: ");
            int num = GetInt();

            int den = 0;

            while (den == 0)
            {
                Console.Write("Введите знаменатель дроби, который не должен быть равен 0: ");
                den = GetInt();
                try
                {
                    if (den == 0)
                    {
                        throw new ArgumentException("Число не должно быть равно нулю");
                    }
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            var fraction = new FractionMath(num, den);

            Console.WriteLine($" ----- Создана дробь {fraction} -----");
            Console.WriteLine();
            return(fraction);
        }
コード例 #2
0
        public FractionMath Division(FractionMath x)
        {
            FractionMath y           = new FractionMath();
            var          numerator   = Num * x.Den;
            var          denominator = Den * x.Num;
            var          nod         = Nod(numerator, denominator);

            y.Num = numerator / nod;
            y.Den = denominator / nod;
            return(y);
        }