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(); }
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(); }