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."); }
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(); }