Курсовая работа: Проект программного модуля для нахождения корня уравнения

В качестве нового интервала для продолжения итерационного процесса выбираем тот из двух [a, x1] или [x1, b], на концах которого функция f(x) принимает значения с разными знаками. Заканчиваем процесс уточнения корня, когда расстояние между очередными приближениями станет меньше заданной точности e


|xn – xn-1| < e

или когда значения функции f(x) попадут в область шума (рисунок 1), т. е.

|f(xn)| < e1.

Рисунок 1. Метод хорд.

Уравнение прямой линии, проходящей через точки fa = f(a) и fb = f(b), запишем в общем виде

y(x) = kx + c .

Коэффициенты k и c уравнения этой прямой определим из условий

fa = ka + c ,

fb = kb + c .

Вычитая левые и правые части последних соотношений, получим


,

c = fa – ka .

Точку пересечения прямой y(x) с осью абсцисс получим, приравнивая y(x) нулю

(1)

или

.(2)

При заданной точности e метод состоит из таких шагов:

Вычислить f(a) и f(b) .

Вычислить x1 по формуле (1) или по формуле (2).

Если f(x1) = 0, то принять в качестве решения значение x1, вывести его и прекратить вычисления, иначе перейти к шагу 4.

Если f(x1) и f(a) имеют одинаковые знаки, то заменить a на x1.

Если f(x1) и f(b) имеют одинаковые знаки, то заменить b на x1.

Если |b - a| £e (e - заданная погрешность вычислений) или |f(x1)| < e1 (e1 – заданное значение шума), то принять в качестве решения последнее значение x1, вывести его и прекратить вычисления, в противном случае перейти к шагу 2.


1.2 Входные данные

Входными данными являются:

Начало отрезка;

Конец отрезка;

К-во Просмотров: 481
Бесплатно скачать Курсовая работа: Проект программного модуля для нахождения корня уравнения