编写函数float fun(void)

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:44:44
编写函数float fun(void),它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代格式:xn+1=cos(xn)
具体迭代步骤如下:
(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的一个实根,作为函数值返回。
编程要求:
需编写main()函数,通过调用fun()函数实现相应的功能,并输出结果。
例如,若运行程序,则程序将输出结果Root=0.739085

#include<stdio.h>
#include<math.h>
float fun(void)
{float x0,x1;
x1=0.0;
x0=x1;
x1=cos(x0);
while(sqrt(x0-x1)>=0.000001){
x0=x1;
x1=cos(x0);
}
return x1;
}
void main()
{float x;
x=fun();
printf("方程cos(x)-x=0的一个实根:%f\n",x);
}