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