Функция – реализация метода Ньютона
//----------------------------------------------
// Newton решение уравнения методом Ньютона
// Вход:
x – начальное приближение
// eps - точность решения
// Выход: решение уравнения f(x)=3x3+2x+5=0
// k - число шагов
//----------------------------------------------
float Newton ( float x, float eps, int &k)
{ float dx, xk;
k = 0;
do {
xk =x - f(x) / df(x);
d = fabs(xk – x);
if ( d > eps )
{ x=xk;
k++;
}
} while (d
return xk;
}
float f ( float x ) {
return 3*x*x*x+2*x+5;
}
float df ( float x ) {
return 9*x*x + 2;
}
Пуск