/// <summary> /// Divides the trinomial on another trinomial and finds value in point X. /// </summary> /// <returns>Value.</returns> /// <param name="x">X.</param> /// <param name="tr">Second trinomial.</param> public double Divide(double x, QuadraticTrinomial tr) { double arg1 = Calculate(x), arg2 = tr.Calculate(x); if (arg2 == 0) { throw new DivideByZeroException(); } return(arg1 / arg2); }
static void Main() { double a = InputVar <double>("A coefficient for first trinomial"); double b = InputVar <double>("B coefficient for first trinomial"); double c = InputVar <double>("C coefficient for first trinomial"); QuadraticTrinomial tr1 = new QuadraticTrinomial(a, b, c); a = InputVar <double>("A coefficient for second trinomial"); b = InputVar <double>("B coefficient for second trinomial"); c = InputVar <double>("C coefficient for second trinomial"); QuadraticTrinomial tr2 = new QuadraticTrinomial(a, b, c); do { Console.Clear(); try { double x = double.Parse(Console.ReadLine()); Console.WriteLine($"Result of division of trinomials: {tr1.Divide(x, tr2)}"); } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); } catch (FormatException ex) { Console.WriteLine(ex.Message); } catch (OverflowException ex) { Console.WriteLine(ex.Message); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } catch (DivideByZeroException ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Press Esc to exit. Press any other key to continue."); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); }
static void Main(string[] args) { QuadraticTrinomial polinom1 = new QuadraticTrinomial(2, -21, 5); QuadraticTrinomial polinom2 = new QuadraticTrinomial(4, -2, 23); int[] array = { 1, -3, 3, 2, 7, 100, 0 }; foreach (int i in array) { try { Console.WriteLine($"{polinom1.Division(polinom2, i):f2}"); } catch (DivideByZeroException ex) { Console.WriteLine("Деление на 0"); } } }
static void Main(string[] args) { QuadraticTrinomial func1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial func2 = new QuadraticTrinomial(1, -5, 6); double[] values = { 1, -3, 3, 2, 7, 100, 0 }; foreach (var num in values) { try { Console.WriteLine($"Результат для x = {num}: {func1.Division(func2, num)}"); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); continue; } } }
static void Main(string[] args) { QuadraticTrinomial func1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial func2 = new QuadraticTrinomial(1, -5, 6); double[] values = { 1, -3, 3, 2, 7, 100, 0 }; foreach (double num in values) { try { Console.WriteLine("при x = " + num + ": " + func1.Division(func2, num)); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); continue; } } }