三分
eps = 精度*0.01
while (r - l > eps) {
mid = (l + r) / 2;
lmid = mid - eps;
rmid = mid + eps;
if (f(lmid) > f(rmid))
r = mid; //如果是凹函数 l=mid
else
l = mid; //如果是凹函数 r=mid
}
printf("%6lf", l);最后更新于
这有帮助吗?
这有帮助吗?