老式游戏机俄罗斯方块:为什么不要加"="?加了等号就算错吗?

来源:百度文库 编辑:高考问答 时间:2024/05/06 18:28:34
函数fun和funx的功能是:用二分法求方程的一个根,并要求误差不超过0.001.若给m输入-100,给n输入90,则求得的一个根为2.000.
double funx(double x)
return(2*x*x*x-4*x*x+3*x-6);}
double fun(double m,double n)
{int r;
r=(m+n)/2;
while(fabs(n-m)<0.001)
{if(fun(r)*fun(n)<0) m=r;
else n=r;
r=(m+n)/2;
}
return r:
}
有两处错误,其中之一就是把"<"改成">".
如果改成>=运行结果是一样的
不知道考试是否算对啊?
为什么不能这样改啊?
这道题是南开出的二级上机习题集上的,标准答案就是">"
我也好希望是">="!!!

如果改成>=,就意味着误差可能刚好为0.001,题意要求为不超过,从字面上理解>=才是正确的解答。