实数域上的二分
  • 板块灌水区
  • 楼主Willow_Liu
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/2/21 18:33
  • 上次更新2023/10/28 07:59:41
查看原帖
实数域上的二分
227950
Willow_Liu楼主2022/2/21 18:33
while(l + 1e-6 <r){
    double mid=(l+r)/2;/*这里不能再用右移运算了*/
    if(calc(mid))r=mid;//一般运用于单调函数上
    else l=mid;
}

1e-6是eps

代码为什么是l+eps,如果l因为精度问题边大了,那再加上eps不是更大了吗,应该l-eps啊

2022/2/21 18:33
加载中...