public static Int operator /(Int a, Int b) { Int c = new Int(); if ((a.a / b.a > int.MaxValue || a.a / b.a < int.MinValue) || (a.b / b.b > int.MaxValue || a.b / b.b < int.MinValue)) { Console.WriteLine("errore"); return c; }; c.a = a.a / b.a; c.b = a.b / b.b; return c; }
static void Main(string[] args) { int a, b; Console.WriteLine("Введите a:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите b:"); b = Convert.ToInt32(Console.ReadLine()); Int A = new Int(a, b); Console.WriteLine("Введите a:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите b:"); b = Convert.ToInt32(Console.ReadLine()); Int B = new Int(a, b); char otvet = ' '; Int C = new Int(); while (1 == 1) { menu(); otvet = Convert.ToChar(Console.ReadLine()); switch (otvet) { case '1': C = A + B; C.vivod(); break; case '2': Console.WriteLine("Нажмите 1 для А-Б"); Console.WriteLine("Нажмите 2 для Б-А"); otvet = Convert.ToChar(Console.ReadLine()); if (otvet == '1') { C = A - B; C.vivod(); break; } if (otvet == '2') { C = B - A; C.vivod(); break; } break; case '3': C = A * B; C.vivod(); break; case '4': Console.WriteLine("Нажмите 1 для А-Б"); Console.WriteLine("Нажмите 2 для Б-А"); otvet = Convert.ToChar(Console.ReadLine()); if (otvet == '1') { C = A / B; C.vivod(); break; } if (otvet == '2') { C = B / A; C.vivod(); break; } break; case '5': Console.WriteLine("Нажмите 1 для А-Б"); Console.WriteLine("Нажмите 2 для Б-А"); otvet = Convert.ToChar(Console.ReadLine()); if (otvet == '1') { C = A % B; C.vivod(); break; } if (otvet == '2') { C = B % A; C.vivod(); break; } break; case '6': Console.WriteLine("Введите a:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите b:"); b = Convert.ToInt32(Console.ReadLine()); A = new Int(a, b); Console.WriteLine("Введите a:"); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите b:"); b = Convert.ToInt32(Console.ReadLine()); B = new Int(a, b); break; default: return; } } }