
Iterations - функция, считающая корень уравнения с помощью метода итераций.
Переменная |
Тип |
Назначение |
a |
Double |
Левая граница отрезка |
b |
Double |
Правая граница отрезка |
(*f)(double) |
Double |
Указатель на функцию - левую часть уравнения, корень которого мы подсчитываем |
(*func)(double) |
Double |
Указатель на функцию - выражение для х |
x |
Double |
(к+1)-ая итерация, возвращаемое значение по окончанию цикла |
x1 |
Double |
вспомогательная переменная, служащая для сравнения значений к-ой и (к+1)-ой итераций, которое необходимо для определения границы цикла |
x0 |
Double |
(к)-ая итерация |
neuton- функция, считающая корень уравнения с помощью метода Ньютона.
Переменная |
Тип |
Назначение |
a |
Double |
Левая граница отрезка |
b |
Double |
Правая граница отрезка |
(*func)(double) |
Double |
Указатель на функцию - левую часть уравнения, корень которого мы подсчитываем |
(*f)(double) |
Double |
Указатель на функцию - указатель на функцию - производную левой части уравнения, определенную аналитически. |
x |
Double |
(к+1)-ая итерация, возвращаемое значение по окончанию цикла |
x1 |
Double |
вспомогательная переменная, служащая для сравнения значений к-ой и (к+1)-ой итераций, которое необходимо для определения границы цикла |
x0 |
Double |
(к)-ая итерация |
neuton_d- функция, считающая корень уравнения с помощью метода Ньютона.
Переменная |
Тип |
Назначение |
a |
Double |
Левая граница отрезка |
b |
Double |
Правая граница отрезка |
(*func)(double) |
Double |
Указатель на функцию - левую часть уравнения, корень которого мы подсчитываем |
x |
Double |
(к+1)-ая итерация, возвращаемое значение по окончанию цикла |
x1 |
Double |
вспомогательная переменная, служащая для сравнения значений к-ой и (к+1)-ой итераций, которое необходимо для определения границы цикла |
x0 |
Double |
(к)-ая итерация |
9. Выходные данные:
Выводится таблица из 5 строк первая из которых - шапка, а остальные - результаты вычислений корней уравнений и значения левых частей уравнений в вычисленных точках (невязка) . Уравнения распределены в два столбца.
10. Тестовые примеры:
print n
3 (вводим n, пример для n=3)
Epsilon for Double in Compaq C on Digital Alpha=2.220446e-16
Table
for function: f(x) =
x |
Taylor |
f(x) |
Iterations |
0.1000 |
-3.4567900 |
-3.4567901 |
8 |
0.2667 |
-4.5867766 |
-4.5867769 |
14 |
0.4333 |
-6.6435984 |
-6.6435986 |
23 |
0.6000 |
-11.2499999 |
-11.2500000 |
40 |
Еще 1 пример для n=15 приложен в протоколе работы программы.
10. Выводы по задаче:
Составлена программа на Си, которая печатает таблицу значений функции на отрезке [0.1 ; 0.6], вычисленных двумя способами : по формуле Тейлора и с помощью встроенных функций языка программирования и вычисляет машинное эпсилон аппаратно реализованного вещественного типа для данной ЭВМ.