Exemple #1
0
        // метод половинного деления
        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);
        }
Exemple #2
0
        // метод ньютона
        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);
        }
Exemple #3
0
    public static void AcceptAny <R, T1>(Deleg1 <R, T1> del) /**/ }
{
    public static void AcceptAny <R, T1, T2>(Deleg2 <R, T1, T2> del)  /**/
    {
    }