文章插图
主要问题是原程序的 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编程要学多久