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));
 }
예제 #2
0
 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);
        }
예제 #4
0
        // метод возвращает частное от деления значения в точке 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);
        }
예제 #5
0
        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);
                }
            }
        }
예제 #10
0
        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);
        }