Как использовать деление ускорения пополам?

Вчера у меня были проблемы с другими функциями повышения, но, к счастью, вы, ребята, помогли мне их решить. Сегодня мне нужно было бы знать, как правильно использовать функцию деления пополам.

Вот как, я думаю, это должно работать, но тем не менее кажется, что я тоже ошибаюсь. Хорошо, поэтому я хотел бы использовать:

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?

Спасибо!

5
задан Mare 23 November 2011 в 16:44
поделиться