【2006年全国房价】2006年9月全国等级考试三级c语言上机题库(二十一)

试题集锦 2023-06-16 网络整理 可可

【shitiku.jxxyjl.com--试题集锦】

题目21(无忧id 53 迭代方法求方程题)

 

下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程: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的一个实根,作为函数值返回。

请编写函数countvalue()实现程序的要求,最后调用函数writedat()把结果输出到文件out17.dat中。

部分源程序已给出。

请勿改动主函数main()和输出数据函数writedat()的内容。

#include <conio.h>

#include <math.h>

#include <stdio.h>

 

float countvalue()

{ double x0,x1;

x1=0.0;

do{ x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>=0.000001);

return x1;

}

 

main()

{

clrscr();

printf("实根=%f\n",countvalue());

printf("%f\n",cos(countvalue())-countvalue());

writedat();

}

 

writedat()

{

file *wf;

 

wf=fopen("out17.dat","w");

fprintf(wf,"%f\n",countvalue());

fclose(wf);

}

本文来源:https://shitiku.jxxyjl.com/shitijijin2/27232.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计