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的三次方根】

    猜你喜歡