Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Unicode;
            Console.InputEncoding  = Encoding.Unicode;

            int a, b, c, d;

            Console.WriteLine("Enter a");
            a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Enter b");
            b = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Enter c");
            c = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Enter d");
            d = Int32.Parse(Console.ReadLine());

            Fraction f1 = new Fraction(a, b);
            Fraction f2 = new Fraction(c, d);

            if (b == 0 || d == 0)
            {
                throw new Exception("Знаменник не може бути рівним нулю!");
            }

            Console.WriteLine("Дроби,які ви ввели, мають наступний вигляд(у вигляді правильного дробу): ");
            Console.WriteLine(f1.ToString() + "  " + f2.ToString());

            if (f1)
            {
                Console.WriteLine("Перший дріб правильний");
            }
            else
            {
                Console.WriteLine("Перший дріб неправильний ");
            }

            if (f2)
            {
                Console.WriteLine("Другий дріб правильний");
            }
            else
            {
                Console.WriteLine("Другий дріб неправильний ");
            }

            Console.WriteLine("Рівність між першим і другим дробом ");
            Console.WriteLine("----------------------------------");
            Console.WriteLine($"f1 < f2:{ f1 < f2}");
            Console.WriteLine($"f1 > f2:{ f1 > f2}");
            Console.WriteLine($"f1 == f2:{ f1 == f2}");
            Console.WriteLine($"f1 != f2:{ f1 != f2}");

            Console.WriteLine("Математичні дії: ");
            Console.WriteLine("----------------------------------");
            Console.WriteLine($"f1 + f2:{ f1 + f2}");
            Console.WriteLine($"f1 - f2:{ f1 - f2}");
            Console.WriteLine($"f1 * f2:{ f1 * f2}");
            Console.WriteLine($"f1 / f2:{ f1 / f2}");
            Console.WriteLine("---------------------------------");
            int m = 10;

            Console.WriteLine("f1+m = {0}", f1 + m);
            Console.WriteLine("f1*m = {0}", f1 * m);
            Console.WriteLine("m*f1 = {0}", m * f1);
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("Введіть десятковий дріб(через крапку),який ви хочете додати до першого дробу: ");
            string   s  = Console.ReadLine();
            Fraction f3 = Fraction.Parse(s);

            Console.WriteLine("Введений вами десятковий дріб має такий вигляд(у вигляды правильного дробу): ");
            f3.Show();
            Fraction f4 = f1 + f3;

            Console.WriteLine("Ваш результат(у вигляді правильного дробу): ");
            f4.Show();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Unicode;
            Console.InputEncoding  = Encoding.Unicode;

            Console.WriteLine("Введіть чисельник і через ентер знаменник для першого дробу");
            int num1 = int.Parse(Console.ReadLine());
            int den1 = int.Parse(Console.ReadLine());

            Fraction f1 = new Fraction(num1, den1);

            Console.Write("Ви ввели дріб ");
            f1.Show();
            if (f1)
            {
                Console.WriteLine("\nЦе правильний дріб (чисельник менший за знаменник)");
            }
            else
            {
                Console.WriteLine("\nЦе неправильний дріб (чисельник більший за знаменник)");
            }
            Console.WriteLine();

            Console.WriteLine("Введіть чисельник і через ентер знаменник для другого дробу");
            int num2 = int.Parse(Console.ReadLine());
            int den2 = int.Parse(Console.ReadLine());

            Fraction f2 = new Fraction(num2, den2);

            Console.Write("Ви ввели дріб ");
            f2.Show();
            if (f2)
            {
                Console.WriteLine("\nЦе правильний дріб (чисельник менший за знаменник)");
            }
            else
            {
                Console.WriteLine("\nЦе неправильний дріб (чисельник більший за знаменник)");
            }
            Console.WriteLine();

            Fraction f = new Fraction();

            f = f1 + f2;
            Console.Write("\nСума двох дробів = ");
            f.Show();

            f = f1 - f2;
            Console.Write("\nРізниця двох дробів = ");
            f.Show();

            f = f1 * f2;
            Console.Write("\nДобуток двох дробів = ");
            f.Show();

            f = f1 / f2;
            Console.Write("\nЧастка двох дробів = ");
            f.Show();
            if (f1 < f2)
            {
                Console.Write("\nПерший дріб менший за другий  ");
                f1.Show();
                Console.Write(" < ");
                f2.Show();
            }
            else if (f1 > f2)
            {
                Console.Write("\nПерший дріб більший за другий  ");
                f1.Show();
                Console.Write(" > ");
                f2.Show();
            }
            else if (f1 == f2)
            {
                Console.Write("\nДроби рівні  ");
                f1.Show();
                Console.Write(" = ");
                f2.Show();
            }
            Console.WriteLine();


            Console.WriteLine("\n\nЗавдання з умови задачі:\n");
            Fraction ff  = new Fraction(3, 4);
            int      a   = 10;
            Fraction f11 = ff * a;

            Console.Write("Результат добутку 3/4 * 10 = ");
            f11.Show();
            Console.WriteLine();
            Fraction f22 = a * ff;

            Console.Write("Результат добутку 10 * 3/4 = ");
            f22.Show();
            Console.WriteLine();
            double   d   = 1.5;
            Fraction f33 = ff + d;

            Console.Write("Результат додавання 3/4 + 1,5 = ");
            f33.Show();

            Console.WriteLine();
        }