Реферат: Нахождение корней уравнения методом простой итерации (ЛИСП-реализация)
Функциональные модели и блок-схемы решения задачи представлены на рисунке 6, 7.
Используемые обозначения:
·FN, F – уравнение для поиска корня;
·X, START – начальное значение;
·E, PRECISION – точность вычисления;
·N, COUNT_ITER –количество итераций.
Рисунок 6 – Функциональная модель решения задачи для функции SIMPLE_ITER
Рисунок 7 – Функциональная модель решения задачи для поиска корня уравнения методом простой итерации
4. Программная реализация решения задачи
Файл SIMPLE_ITER.txt
;ФУНКЦИЯ, РЕАЛИЗУЮЩАЯ МЕТОД ПРОСТЫХ ИТЕРАЦИЙ
(DEFUN SIMPLE_ITER (N E X FN)
(COND
((AND (<= N 0) (> (ABS (- (FUNCALL FN X) X)) (* E (FUNCALL FN X)))) X)
(T (SIMPLE_ITER (- N 1) E (FUNCALL FN X) FN))
)
)
;ПОДГРУЖАЕМУРАВНЕНИЕ
(LOAD "D:\\FUNCTION.TXT")
;РАССЧИТЫВАЕМ НАЧАЛЬНОЕ ПРИБЛИЖЕНИЕ К КОРНЮ
(SETQSTART (/ (- (CADRINTERVAL) (CARINTERVAL)) 2))
;ВЫЧИСЛЯЕМКОРЕНЬ
(SETQ ROOT (SIMPLE_ITER COUNT_ITER PRECISION START (FUNCTION F)))
;ОТКРЫВЕМФАЙЛДЛЯЗАПИСИ
(SETQ OUTPUT_STREAM (OPEN "D:\\ROOT.TXT" :DIRECTION :OUTPUT))
;ПЕЧАТАЕМВФАЙЛКОРЕНЬ
(PRINT 'ROOT OUTPUT_STREAM)