Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание IV кп.docx
Скачиваний:
10
Добавлен:
31.07.2019
Размер:
23.31 Кб
Скачать

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], вычисленных двумя способами : по формуле Тейлора и с помощью встроенных функций языка программирования и вычисляет машинное эпсилон аппаратно реализованного вещественного типа для данной ЭВМ.