Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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;
                }
            }
        }