Реализации алгоритмов/Метод бисекции: различия между версиями

Перейти к навигации Перейти к поиску
м
<source> -> <syntaxhighlight> (phab:T237267)
м (<source> -> <syntaxhighlight> (phab:T237267))
== На языке [[w:Си (язык программирования)|C]] ==
 
<sourcesyntaxhighlight lang="C">
#include <stdio.h> // подключаем к компилятору библиотеку stdio.h;
#include <math.h> // подключаем к компилятору библиотеку math.h;
printf ("Numbers of iterations equal: %10i\n", n ); // выводим число проходов (делений на 2, итераций) n
}
</syntaxhighlight>
</source>
 
В результате прогона программы на устройстве ввода-вывода должен получиться следующий вывод:
== На языке [[w:Matlab|Matlab]]==
 
<sourcesyntaxhighlight lang="Matlab">
function [res, err] = bisection(fun, left, right, tol)
if fun(left)*fun(right) > 0
res = middle;
err = abs(fun(middle));
</syntaxhighlight>
</source>
 
Пример работы алгоритма для поиска корня функции y = tan(x) на интервале [1; 2] с точностью 1e-3. Результат вполне ожидаемый:
<sourcesyntaxhighlight lang="Matlab">
[res, err] = bisection('tan', 1, 2, 1e-3)
res =
9.7656e-004
</syntaxhighlight>
</source>
 
== На языке Python ==
 
<sourcesyntaxhighlight lang="python">
import math
 
print 'root of the equation half_divide_method %s' % half_divide_method(a1, b1, func_glob),
print 'root of the equation newtons_method %s' % newtons_method(a1, b1, func_glob, func_first)
</syntaxhighlight>
</source>
 
== См. также ==
583

правки

Навигация