下列程序的功能是:利用以下所示的简单迭代方法求方程:
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()把结果输出到文件out41.dar中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
include<conio.h>
include<math.h>
include<stdio.h>
float countvalue( )
{
main ( )
{
clrscr( );
printf("实根=%f\n",countValue( ));
printf("%f\n",cos(countValue( ))countValue( ));
writeDAT( );
writeDAT( )
{
FILE *wf;
wf=fopen("out41.dat","w");
fprintf(wf,"%fln",countValue(
fclose(wf);
}
第1题:
第2题:
在关于下面程序段的说法中,正确的是 。 if x<0 Then y = Cos(x) y = Sin(x)
A.当x>=0,y = Cos(x);当x<0,y = Sin(x)。
B.无论x的值是什么,y = Cos(x)
C.当x>=0,y = Sin(x) ;当x<0, y = Cos(x)
D.无论x的值是什么,y = Sin(x)
第3题:
在关于下面程序段的说法中,正确的是()。 if x<0 Then y = Cos(x) y = Sin(x)
A.当x>=0,y = Cos(x);当x<0,y = Sin(x)
B.无论x的值是什么,y = Cos(x)
C.当x>=0,y = Sin(x) ;当x<0, y = Cos(x)
D.无论x的值是什么,y = Sin(x)
第4题:
第5题:
8、下面说法错误的是()
A.如果方程有解,则用迭代的方法求方程的解时,迭代过程一定是收敛的。
B.如果方程无解,则用迭代的方法求方程的解时,迭代过程一定是不收敛的。
C.迭代的过程就是不断由迭代变量的旧值推出新值,再不断用新值取代旧值的过程。
D.通过反复迭代,产生一个数列: x0, x1, , x2…, xn,…,若数列的极限存在,则迭代收敛,反之,迭代发散。