// метод половинного деления public void MethodPolDel(double x) { Deleg1 funct = PolDel; double xlast = -50; double xto = 50; double dx = double.MaxValue; while (Math.Abs(dx) > 1e-15) { x = (xto + xlast) / 2; if (funct(xto) * funct(x) < 0) { xlast = x; } else if (funct(xto) * funct(x) == 0) { break; } else { xto = x; } dx = xto - xlast; chart2.Series[0].Points.AddXY(x, dx); } textBox4.Text = Convert.ToString(x); }
// метод ньютона public void MethodNewton(double x) { Deleg1 fun1 = FunNewton, fun2 = DFunNewton; double lastx; double dx = double.MaxValue; while (Math.Abs(dx) > 1e-15) { lastx = x; x -= (fun1(x) / fun2(x)); dx = x - lastx; chart1.Series[0].Points.AddXY(x, dx); } textBox2.Text = Convert.ToString(x); }
public static void AcceptAny <R, T1>(Deleg1 <R, T1> del) /**/ } { public static void AcceptAny <R, T1, T2>(Deleg2 <R, T1, T2> del) /**/ { }