各位高手,帮小弟解一题
题目:10?.编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出Root=0.739085。
我的做法:#include<stdio.h>
#include<math.h>
double fun(double x)
{double s=fabs(x-cos(x));
if(s<0.000001) return x;
else x=fun(x);
}
void main()
{double root;
root=fun(0);
printf("%f\n",root);}
不知为何用以上算法算不出,请各位高手帮忙!小弟先谢谢大家了~