x 编程,编写函数f,用迭代法求x=a的三次方根


x 编程,编写函数f,用迭代法求x=a的三次方根

文章插图
主要问题是原程序的 f 函数错了 。double a[1000];的作用域是在f函数内,当函数返回时即释放,并不能像你想象的那个在下次调用时依然存在 。
再者,
for(i=0;i<10000;i++)
{
if (fabs(f(i+1,b)-f(i,b))<1e-4)
break;
}
怎么能保证这10000次就一定能得到解呢?结束的条件是差<1e-4,直接做循环条件就可以了 。
参考程序如下:
【x 编程,编写函数f,用迭代法求x=a的三次方根】

    推荐阅读