Задача: найти корень уравнения f(x)=0 на отрезке [a, b] методом половинного деления (бисекция). Ниже последовательность шагов в удобном для перетаскиваниe виде.
Проверить условие существования корня: функция непрерывна на [a, b] и f(a)·f(b) ≤ 0. Если знак не меняется, можно выбрать подотрезок, где знак изменяется.
Инициализация: задать L = a, R = b. Указать требуемую точность ε > 0 (или ограничение по количеству итераций N).
Пока диапазон не удовлетворяет точности: пока R − L > ε (или пока |f(mid)| > ε):
Вычислить середину: mid = (L + R) / 2.
Оценить значение функции в середине: если |f(mid)| ≤ ε, показать mid как корень и завершить.
Существенный шаг: если f(L) · f(mid) ≤ 0, значит корень лежит в [L, mid], поэтому R = mid; иначе L = mid.
После выхода из цикла вернуть как приближённое значение корня x ≈ (L + R) / 2.
Дополнительно: для устойчивости можно зафиксировать максимальное число итераций N и остановиться по достижению N, если нужно.