|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Метод бисекции (метод деления отрезка пополам)Задача заключается в нахождении корней нелинейного уравнения
Для начала итераций необходимо знать интервал
Из непрерывности функции Выбреем точку внутри интервала
Если
Программный код
xl – начало отрезка по х; xr – конец отрезка по х; xm – середина отрезка по х; eps,eps1 – требуемая точность вычислений. Алгоритм можно записать следующим образом (в псевдокоде): 1.Начало. 2.Ввод хl, xr, eps. 3.Если |F(хl)| < eps, то Вывод (корень уравнения – xl). 4.Если |F(хr)| < eps, то Вывод (корень уравнения – xr). 5.Пока |F(хm)| < eps и |xr-xl| > eps1 повторять: 6.xm:= (xr+xl)/2; 7.если (F(xl)*F(xm) < 0), то xr:= xm; 8.если (F(xm)*F(xr) < 0), то xl:= xm. 9.Вывод (Найден корень уравнения – xm точности ε). 10.Конец.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |