(1) 定义函数f(x); * 自定义函数
(2) 确定有根区间(a , b); * 输入a和b,如果满足f(a)f(b)<0则继续到(3),否则到(2)重新输入;
(3) 计算y0=f(a),输入精度要求eps;
(4) 计算c=(a+b)/2,y1 = f(c);
(5) 判断y1等于0吗?是则输出精确根是c,到()结束;否则到(6);
(6) 判断y0*y1>0吗?是则函数在a与c点同号,新的有根区间为(c,b),a=c;
否则函数在a与c点异号,新的有根区间为(a,c),b=c;
(7) 判断b-a<eps吗?是则(a, b)内的点都可以作为满足要求的近似根,输出(a+b)/2,到(8)结束;否则到(4)继续;
(8) 结束。
以上是题目。

请问为什么运行了之后是死循环?

(2) 确定有根区间(a , b); * 输入a和b,如果满足f(a)f(b)<0则继续到(3),否则到(2)重新输入;
(3) 计算y0=f(a),输入精度要求eps;
(4) 计算c=(a+b)/2,y1 = f(c);
(5) 判断y1等于0吗?是则输出精确根是c,到()结束;否则到(6);
(6) 判断y0*y1>0吗?是则函数在a与c点同号,新的有根区间为(c,b),a=c;
否则函数在a与c点异号,新的有根区间为(a,c),b=c;
(7) 判断b-a<eps吗?是则(a, b)内的点都可以作为满足要求的近似根,输出(a+b)/2,到(8)结束;否则到(4)继续;
(8) 结束。
以上是题目。

请问为什么运行了之后是死循环?



