double l,r,mid; while(l-r<1e-6) { mid=(l+r)/2; if( check() )//判断函数 mid一定作为参数 { l=mid; }else { r=mid; } }