justify"> {pow (x, 3) - 3 * sin (x);
} main ()
{a = 0, b = 1, s = 0.0001; x1, x2, e, en, x, y; <<"e =";>> e;
{= (b + as)/2; = (b + a + s)/2; (func (x1) <= func (x2)) = x2; = x1; = ( ba)/2;
} (en> e); = (a + b)/2; = func (x);
<
}
При e = 0.001 програма виводить x = 0.8236 y = -1.64213.
. Метод золотого перерізу
Реалізація методу на C + +
# include
# include namespace std; func (double x)
{pow (x, 3) - 3 * sin (x);
} main ()
{a = 0, b = 1; x1, x2, fx1, fx2, t, e, en, x, y; <<"e =";>>
{(fx1 <= fx2)
{= x2; = x1; = fx1; = bt * (ba); = func (x1);
}
{= x1; = x2; = fx2; = bt * (ba); = func (x2);
} = t * en;
} = (a + b)/2; = func (x); <
}
При e = 0.001 програма виводить x = 0.5 y = -1.31334.
5. Метод парабол
Реалізація методу на C + +
# include
# include
# include namespace std; func (double x)
{pow (x, 3) - 3 * sin (x);
} main ()
{a = 0, b = 1; x1, x2, x3, f1, f2, f3, a1, a2, x, fx, xp, e; <<"e =" ;;>> e; = a; = (a + b)/2; = b; = 0; = func (x1); = func (x2); = func (x3);
{= x; = (f2-f1)/(x2-x1); = (1/(x3-x2)) * ((f3-f1)/(x3-x1) - ( f2-f1)/(x2-x1)); = 0.5 * (x1 + x2-(a1/a2)); = func (x); (x1 = f2) p>
{= x; = func (x1);
}
{= x2; = x; = func (x2); = func (x3);
} if (x1 = f2)
{= x; = func (x3);
}
{= x2; = x; = func (x1); = func (x2);
}
} (abs (xp-x)> e); <
}
При e = 0.001 програма виводить x = 0.845785 y = -1.64044.
. Метод Ньютона знаходження нулів функції
Реалізація методу на C + +
# include
# include
# include namespace std; func (double x)
{pow (x, 3) - 3 * si...