コード例 #1
0
        static void Main()
        {
            Console.WriteLine(NumMeth.Optimum_1(Math.Cos, 3, 6, 0.000001, 0.000001));
            Console.WriteLine(NumMeth.Optimum_1(x => x * (x * x - 2) - 5, 0, 1, 0.000001, 0.000001));
            Console.WriteLine(NumMeth.Optimum_1(x => - Math.Sin(x) - Math.Sin(3 * x) / 3, 0, 1, 0.000001, 0.000001));

            Console.WriteLine("Press any key to exit.");
        }
コード例 #2
0
        static void Main()
        {
            double xMin;

            xMin = NumMeth.Optimum_1(x => Math.Cos(x), 3, 6, 0.001, 0.001);
            Console.WriteLine("Минимум для cos(x):");
            Console.WriteLine("xMin={0:F5};\tfMin= {1:f5}", xMin, Math.Cos(xMin));


            Console.WriteLine("Минимум для x*(x*x-2)-5:");
            xMin = NumMeth.Optimum_1(x => x * (x * x - 2) - 5, 0, 1, 1e-5, 1e-5);
            Console.WriteLine("xMin={0:F5};\tfMin= {1:f5}",
                              xMin, xMin * (xMin * xMin - 2) - 5);


            Console.WriteLine("Минимум для -Sin(x)-Sin(3*x)/3:");
            xMin = NumMeth.Optimum_1
                       (x => - Math.Sin(x) - Math.Sin(3 * x) / 3.0, 0, 1, 1e-8, 1e-14);
            Console.WriteLine("xMin={0:F5};\tfMin= {1:f5}", xMin,
                              -Math.Sin(xMin) - Math.Sin(3 * xMin) / 3.0);

            Console.ReadLine();
        }