Вчера у меня были проблемы с другими функциями повышения, но, к счастью, вы, ребята, помогли мне решить их.Сегодня мне нужно знать, как правильно использовать функцию деления пополам.
Итак, вот как я думаю, что это должно работать, но, тем не менее, кажется, что я тоже это неправильно понимаю.Хорошо, поэтому я хотел бы использовать:
template <class F, class T, class Tol>
std::pair<T, T>
bisect(
F f,
T min,
T max,
Tol tol);
из здесь , но моя проблема с толерантностью, потому что я не знаю, как правильно ее установить.Я пробовал
double value = boost::math::tools::eps_tolerance<double>(0.00001);
и как мне вернуть значение, когда пополам найдено?Должен ли результат быть парой чисел как std :: pair в функции и после этого просто вычислить min + max / 2?
Спасибо!