模板是一定会返回值的,具体题目要进行相应的判断
可以循环100次来达到精度要求
double bsearch_3(double left, double right) { for (int i = 0; i < 100; i++) { double mid = (left + right) / 2; if (check(mid)) left = mid; else right = mid; } return left; }一般的需要left-right<0.0000001在题目要求的精度基础上后移两位
double bsearch_4(double left, double right) { while(right-left>0.0000001){ double mid = (left + right) / 2; if (check(mid)) left = mid; else right = mid; } return left; }