ункції приведення рівняння до виду зручному для методу ітераційphi (double x0, double lambda)
{p;=x0 + lambda * f (x0); p;
}
//визначення методу простої ітерацііpit (double x0, double eps, double lambda, double q, double amp; x, int amp; t, double amp; R)
{= phi (x0, lambda);=0;: if (abs (1 + lambda * f1 (x0)) lt; 1)
{
//cout lt; lt;"
n Метод простої ітерації застосуємо n" ; ++;=phi (x0, lambda); (abs (x-x0) gt; eps) {= x; c;
}=1/(1-q) * abs (x-x0);
} cout lt; lt; n Метод простої ітерації не застосовують n raquo ;;
}
Результат роботи програми
Ввести точність eps=0.001
Ввести абсолютне максимальне значення першої похідної функції правої частини на заданому відрізку M1=14
Ввести абсолютне максимальне значення першої похідної функції зручною для методу на заданому відрізку q=0.33429
Ввести початкове наближення x0=0.2
*** Метод простої ітерації ***
Абсолютна максимальне значення першої похідної функції правої частини на заданому відрізку M1=14
Абсолютна максимальне значення першої похідної функції зручною для методу на заданому відрізку q=0.33429
Точність eps=0.001
Початкове наближення x0=0.2
Корінь x=0.187855
Кількість ітерацій t=3
Абсолютна похибка методу R3=0.00134136
Для продовження натисніть будь-яку клавішу...
Лістинг програми на MATLAB
clcall
close allx; (solve ( (x + 1) ^ 3 + ln (x)=0 , x))=fzero ( (x + 1) ^ 3 + log ( x) , [0.1 0.2])
[x, f, e_flag, inform]=fzero ( (x + 1) ^ 3 + log (x) , [0.1 0.2])
Результат роботи програми
=
. +1874=
0.1874=
. +1874=
. 2204e - 016_flag=
=: 0: 6: 8: bisection, interpolation raquo ;: Zero found in the interval [0.1, 0.2]