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