public double Division(QuadraticTrinomial quadraticTrinomial, double point) { if (quadraticTrinomial.GetValue(point) == 0) { throw new DivideByZeroException($"Ошибка. Значение многочлена {quadraticTrinomial} в этой точке = 0"); } return(Math.Round(GetValue(point) / quadraticTrinomial.GetValue(point), 2)); }
static void Divide(QuadraticTrinomial q1, QuadraticTrinomial q2, double x0) { try { Console.WriteLine(q1.Division(q2, x0)); } catch (DivideByZeroException e) { Console.WriteLine("Деление на 0"); } }
// метод возвращает частное от деления значения в точке x0 // квадратного трёхчлена на значение в точке x0 квадратного // трёхчлена, переданного в качестве параметра public double Division(QuadraticTrinomial another, double x0) { double div = ValueInX(x0); if (another.ValueInX(x0) == 0) { throw new DivideByZeroException(); } div /= another.ValueInX(x0); return(div); }
// метод возвращает частное от деления значения в точке x0 // квадратного трёхчлена на значение в точке x0 квадратного // трёхчлена, переданного в качестве параметра public double Division(QuadraticTrinomial another, double x0) { double div = 1; // TODO: добавить реализацию if (another.ValueInX(x0) == 0) { throw new DivideByZeroException(); } div = ValueInX(x0) / another.ValueInX(x0); return(div); }
static void Main(string[] args) { QuadraticTrinomial q1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial q2 = new QuadraticTrinomial(1, -5, 6); Divide(q1, q2, 1); Divide(q1, q2, -3); Divide(q1, q2, 3); Divide(q1, q2, 2); Divide(q1, q2, 7); Divide(q1, q2, 100); Divide(q1, q2, 0); }
static void Main(string[] args) { QuadraticTrinomial a = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial b = new QuadraticTrinomial(1, -5, 6); int[] x0 = new int[] { 1, -3, 3, 2, 7, 100, 0 }; for (int i = 0; i < x0.Length; i++) { try { Console.WriteLine($"{a.Division(b, x0[i]):f3}"); } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } } }
static void Main(string[] args) { QuadraticTrinomial t1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial t2 = new QuadraticTrinomial(1, -5, 6); double[] points = new double[] { 1, -3, 3, 2, 7, 100, 0 }; foreach (double x in points) { try { Console.WriteLine(t1.Division(t2, x)); } catch (DivideByZeroException) { Console.WriteLine($"Значение второго трёхчлена в точке {x} равно 0"); } } }
static void Main(string[] args) { QuadraticTrinomial quadraticTrinomial1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial quadraticTrinomial2 = new QuadraticTrinomial(1, -5, 6); foreach (double value in new int[] { 1, 3, -3, 2, 7, 100, 0 }) { try { Console.WriteLine($"Деление квадратного трехчлена {quadraticTrinomial1}" + $" на {quadraticTrinomial2} в точке {value} " + $"равно {quadraticTrinomial1.Division(quadraticTrinomial2, value)}"); } catch (DivideByZeroException ex) { Console.WriteLine(ex.Message); } } Console.ReadLine(); }
static void Main(string[] args) { QuadraticTrinomial q1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial q2 = new QuadraticTrinomial(1, -5, 6); int[] x = new int[7] { 1, -3, 3, 2, 7, 100, 0 }; foreach (int i in x) { try { Console.WriteLine(q1.Division(q2, i)); } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } } }
static void Main(string[] args) { do { QuadraticTrinomial f1 = new QuadraticTrinomial(2, 3, 7); QuadraticTrinomial f2 = new QuadraticTrinomial(1, -5, 6); double[] arr = { 1, -3, 3, 2, 7, 100, 0 }; for (int i = 0; i < arr.Length; i++) { try { Console.WriteLine($"f1.DevideTrinomal({arr[i]:f3}, f2) = {f1.DevideTrinomal(arr[i], f2):f3}"); } catch (DivideByZeroException ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.GetType()); continue; } } } while (Console.ReadKey().Key != ConsoleKey.Escape); }