//将浮点数分为[left,mid]和[mid,right]两部分
//因为浮点数精度高,所以很难出现临界点的判定问题,可以不用分类考虑
int Bsearch_3(double left, double right)
{
while(right-left < 1e-6)
{
double mid = (left+right) / 2;
if(check(mid)) right = mid; //check()为中间值判断条件
else left = mid;
}
return 1;
}
欢迎大家探讨