Реализации алгоритмов/Метод бисекции: различия между версиями
Содержимое удалено Содержимое добавлено
м Ivan Shmakov переименовал страницу Программные реализации метода бисекции в Реализации алгоритмов/Метод бисекции: Согласно [[Викиучебник… |
Использован {{BookCat}}; пробелы; →К переименованию: снят шаблон после переименования. |
||
Строка 1:
[[:w:Численные методы|Численные методы]].<br> ▼
== На языке [[w:Си (язык программирования)|C]] ==
#include <stdio.h> // подключаем к компилятору библиотеку stdio.h;
#include <math.h> // подключаем к компилятору библиотеку math.h;
Строка 36 ⟶ 33 :
printf ("Numbers of iterations equal: %10i\n", n ); // выводим число проходов (делений на 2, итераций) n
}
</source
В результате прогона программы на устройстве ввода-вывода должен получиться следующий вывод:
Value of function: -0.0000000027
<big><source lang="C">▼
Middle of line segment: 1.1461932203 ▼
▲Middle of line segment: 1.1461932203
== На языке [[w:Matlab|Matlab]]==
function [res, err] = bisection(fun, left, right, tol)
if fun(left)*fun(right) > 0
Строка 65 ⟶ 60 :
res = middle;
err = abs(fun(middle));
</source
Пример работы алгоритма для поиска корня функции y = tan(x) на интервале [1; 2] с точностью 1e-3. Результат вполне ожидаемый:
[res, err] = bisection('tan', 1, 2, 1e-3)
res =
Строка 77 ⟶ 72 :
9.7656e-004
</source
== На языке Python ==
Строка 119 ⟶ 114 :
</source>
== См. также ==
* В Википедии:
* [[:w:Метод бисекции |Метод бисекции]] (метод деления отрезка пополам)
{{BookCat}}
|