
主要問題是原程序的 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的三次方根】
猜你喜歡
- excel隨機數
- 數學二次函數配方法啊~!
- 函數圖象為心形的解析式是多少
- 什么是奇函數
- ①利用公式和函數計算費用、銷售利潤率、合計、平均值、最大值、最小值;
- 鼠標宏編程不能用
- 梯形圖的梯形圖編程
- excel里面0至負10的隨機函數公式是多少,
- 函數指針是什么
- 轉行學軟件開發IT編程要學多久
