static void Test_home(double xo, double xn, double a, double b, int n, string path)
        {
            StreamWriter SW    = new StreamWriter(path);
            MyETF        ET_Fx = new MyETF(xo, xn, n, My_Fx, My_d1Fx, My_d2Fx, "- Newton -");

            ET_Fx.Roots_correction(1.0E-12);

            SW.WriteLine(ET_Fx.Table_of_Roots("--- All Roots ---"));

            SW.WriteLine("\r\n Точки пересечения траекторий");
            Point_xf xy;

            for (int i = 0; i < ET_Fx.Roots.Count; i++)
            {
                xy = new Point_xf(ET_Fx.Roots[i].X, My_f1(ET_Fx.Roots[i].X));
                SW.WriteLine($"{i,3}" + xy.ToPrint());
            }
            SW.Close();
        }
        static void Test(double a, double b, double s)
        {
            StreamWriter SW    = new StreamWriter("MAC_CheckTask_1_5.txt");
            MyETF        ET_Fx = new MyETF(0.0, 4.0, 200, Fx, d1Fx, d2Fx, "- Newton -");

            ET_Fx.Roots_correction(1.0E-12);

            SW.WriteLine(ET_Fx.Table_of_Roots("--- All Roots ---"));

            SW.WriteLine("\r\n Точки пересечения траекторий");
            Point_xf xy;

            for (int i = 0; i < ET_Fx.Roots.Count; i++)
            {
                xy = new Point_xf(ET_Fx.Roots[i].X, f1(ET_Fx.Roots[i].X));
                SW.WriteLine($"{i,3}" + xy.ToPrint());
            }
            SW.Close();
        }