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

            Console.WriteLine("Press any key to exit.");
        }
Example #2
0
        static void Main()
        {
            // Библиотечная функция в качестве аргумента:
            double root = NumMeth.bisec(0, 2, 0.001, 0.001, Math.Cos);

            Console.WriteLine("Cos({0:f5})={1:F5}", root, Math.Cos(root));

            // Используем в качестве аргумента явно определенный метод:
            root = NumMeth.bisec(3, 5, 0.001, 0.001, fun1);
            Console.WriteLine("sin({0:f5})+0.5={1:F5}", root, fun1(root));

            // Объявление анонимного метода:
            function funA = delegate(double x) { return(x * x - 1); };

            // Применение анонимного метода:
            root = NumMeth.bisec(0, 2, 0.001, 0.001, funA);
            Console.WriteLine("x = {0:f5}; x*x-1={1:F5}", root, funA(root));

            // Применение лямбда-выражения (заменяем параметр-делегат):
            root = NumMeth.bisec(0, 2, 0.001, 0.001, x => Math.Cos(x));
            Console.WriteLine("Cos({0:f5})={1:F5}", root, Math.Cos(root));

            Console.ReadLine();
        }