C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)

例题:编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。
yn+1=cos(yn)

迭代步骤如下:
(1)取y1初值为0.0。
(2)y0=y1,把y1的值赋给y0。
(3)y1=cos(y0),求出一个新的y1。
(4)若y0-y1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2)。
(5)所求y1就是方程cos(x)-y=0的一个实根,作为函数值返回。
程序将输出结果Result=0.739085。
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include
#include
#include
float fun()
{
     
	float y1=0.0,y0;
	do
	{
     
		y0=y1;
		y1=cos(y0);
	}
	while(fabs(y0-y1)>=1e-6);
	return y1;
}
main()
{
     
	FILE*out;
	float cos=fun();
	printf("Result=%f\n",cos);
	out=fopen("outfile.dat","w");
	fprintf(out,"%f",cos);
	fclose(out);
}

输出运行窗口如下:
C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(C语言程序设计)