public static Fractions Input() { Fractions q = new Fractions(); while (true) { Console.Clear(); Console.Write("Введите число числитель: "); if (!int.TryParse(Console.ReadLine(), out q.m)) { Console.WriteLine("Ошибка!"); continue; } Console.Write("Введите число знаменатель: "); if (!int.TryParse(Console.ReadLine(), out q.n)) { Console.WriteLine("Ошибка!"); continue; } if (q.n == 0) { Console.WriteLine("Ошибка знаменатель не может быть равен нулю"); continue; } break; } return(q); }
public static Fractions Multiply(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.m; qResult.n = q1.n * q2.n; return qResult; }
public static Fractions Minus(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.n - q2.m * q1.n; qResult.n = q1.n * q2.n; return qResult; }
public static Fractions Input() { Fractions q = new Fractions(); while (true) { Console.Clear(); Console.Write("Введите число числитель: "); if (!int.TryParse(Console.ReadLine(), out q.m)) { Console.WriteLine("Ошибка!"); continue; } Console.Write("Введите число знаменатель: "); if (!int.TryParse(Console.ReadLine(), out q.n)) { Console.WriteLine("Ошибка!"); continue; } if(q.n==0) { Console.WriteLine("Ошибка знаменатель не может быть равен нулю"); continue; } break; } return q; }
public static Fractions Divide(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.n; qResult.n = q1.n * q2.m; return qResult; }
public static Fractions Divide(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.n; qResult.n = q1.n * q2.m; return(qResult); }
public static Fractions Multiply(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.m; qResult.n = q1.n * q2.n; return(qResult); }
public static Fractions Minus(Fractions q1, Fractions q2) { Fractions qResult = new Fractions(); qResult.m = q1.m * q2.n - q2.m * q1.n; qResult.n = q1.n * q2.n; return(qResult); }
public static void FractionsCalc() { Fractions q1 = new Fractions(); Fractions q2 = new Fractions(); Fractions qResult = new Fractions(); string opName = ""; string exit = ""; while (exit.ToLower() != "q") { Console.Clear(); Console.WriteLine("Введите введите первую дробь"); q1 = Fractions.Input(); Console.WriteLine("Введите введите вторйю дробь"); q2 = Fractions.Input(); Console.WriteLine("Выберите операцию, которую хотите с ними произвести"); var sel = Console.ReadLine(); switch (sel) { case "/": qResult = Fractions.Divide(q1, q2); opName = "деление"; break; case "*": qResult = Fractions.Multiply(q1, q2); opName = "умножения"; break; case "-": qResult = Fractions.Minus(q1, q2); opName = "вычитания"; break; case "+": qResult = Fractions.Plus(q1, q2); opName = "сложения"; break; default: continue; } Console.WriteLine("Результат {0} {1} и {2} равен {3}\n", opName, q1, q2, qResult); Console.WriteLine("Чтобы выйти введите \"q\"."); exit = Console.ReadLine(); } }