主题:[讨论]参与都得分,解决得50分!有机会日后再加分!
在一本很有权威的书上有这样的一道题目:
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的程序(误差不超过0.001).
书上带上答案是:
a=1
b=1.5
c=0.001
do
x=(a+b)/2
f(a)=a^3-a-1
f(x)=x^3-x-1
if f(x)=0 then
print "x=";x
else
if f(a)*f(x)<0 then
b=x
else
a=x
end if
end if
loop until abs(a-b)<=0
print "方程的一个近似解x=";x
end
以上程序运行结果是:x=1.499023,
1.499023显然不满足方程x^3-x-1=0,但从算法上来看又找不出什么错误,请问到底怎么回事呢?
参与都得分,解决得50分!有机会日后再加分!
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的程序(误差不超过0.001).
书上带上答案是:
a=1
b=1.5
c=0.001
do
x=(a+b)/2
f(a)=a^3-a-1
f(x)=x^3-x-1
if f(x)=0 then
print "x=";x
else
if f(a)*f(x)<0 then
b=x
else
a=x
end if
end if
loop until abs(a-b)<=0
print "方程的一个近似解x=";x
end
以上程序运行结果是:x=1.499023,
1.499023显然不满足方程x^3-x-1=0,但从算法上来看又找不出什么错误,请问到底怎么回事呢?
参与都得分,解决得50分!有机会日后再加分!