Воспроизводимость проста. Любая функция с сигнатурой
Код: Выделить всё
public static bool IsValid(double x)
Моя подпись функции поиска будет выглядеть так:
Код: Выделить всё
public double Bisect(Func func, double xTrue, double xFalse, double tolerance = 1e-3)
- — функция, которую нужно вызывать повторно
Код: Выделить всё
func - — известное значение x, для которого func возвращает true
Код: Выделить всё
xTrue - — известное значение x, для которого func возвращает false
Код: Выделить всё
xFalse - — это разница между двумя вызовами функций, ниже которой поиск прекращается.
Код: Выделить всё
tolerance
Подробнее здесь: https://stackoverflow.com/questions/798 ... -bisection
Мобильная версия