public static Big_shot operator *(Big_shot shot_1, Big_shot shot_2) { Big_shot result = new Big_shot(); result.numerator = shot_1.numerator * shot_2.numerator; result.denominator = shot_1.denominator * shot_2.denominator; return(result); }
public void Output(Big_shot result) { byte i = 0; if (result.numerator.flag == 1) { Console.Write("-"); } while (result.numerator.number[i] == 0) { ++i; if (i == result.numerator.number.Length) { --i; break; } } for (; i < result.numerator.number.Length; ++i) { Console.Write(result.numerator.number[i]); } Console.Write("/"); i = 0; while (result.denominator.number[i] == 0) { ++i; if (i == result.denominator.number.Length) { --i; break; } } for (; i < result.denominator.number.Length; ++i) { Console.Write(result.denominator.number[i]); } Console.ReadKey(); }
static void Main(string[] args) { Console.Write("1) Большое целое цисло\n2) Большая дробь\nВыберите: "); switch (Console.ReadLine()) { case "1": { Console.Clear(); Output_of_data num = new Output_of_data(); Console.Write("Введите первое число: "); Large_integer a = new Large_integer(Console.ReadLine()); Console.Write("Введите второе число: "); Large_integer b = new Large_integer(Console.ReadLine()); Console.Write("1) Сложение\n2) Вычитание\n3) Умножение\nВыберите: "); switch (Console.ReadLine()) { case "1": { num.Output(a + b); } break; case "2": { num.Output(a - b); } break; case "3": { num.Output(a * b); } break; } } break; case "2": { Console.Clear(); Output_of_data num = new Output_of_data(); Console.Write("Введите первую дробь: "); Big_shot a = new Big_shot(Console.ReadLine()); Console.Write("Введите вторую дробь: "); Big_shot b = new Big_shot(Console.ReadLine()); Console.Write("1) Сложение\n2) Вычитание\n3) Умножение\nВыберите: "); switch (Console.ReadLine()) { case "1": { num.Output(a + b); } break; case "2": { num.Output(a - b); } break; case "3": { num.Output(a * b); } break; } } break; case "\n": break; default: break; } }