Example #1
0
        private Point NewtonRaphson(double x)
        {
            double y     = FindY(x);
            Point  point = new Point(x, y);

            if (y <= 0.0001)
            {
                return(point);
            }

            Polynom derivative = CalcDerivative();

            return(NewtonRaphson(FindY(x) / derivative.FindY(x)));
        }
Example #2
0
        static void Main(string[] args)
        {
            //double[] prefix = { -9, 2, 0 };

            double[] prefix  = { 1, -2, 1, 0 };
            Polynom  pol     = new Polynom(prefix);
            Section  section = new Section(-1, 1);

            Console.WriteLine("Cut points: ");
            foreach (Point point in pol.FindCutPoints(section))
            {
                Console.WriteLine($"({point.X}, {point.Y})");
            }

            Console.WriteLine("Extreme points: ");
            foreach (Point point in pol.FindExtPoints(section))
            {
                Console.WriteLine($"({point.X}, {point.Y})");
            }

            Console.ReadKey();
        }