网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

下列程序的功能是:利用以下所示的简单迭代方法求方程:

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);

}


参考答案

更多 “ 下列程序的功能是:利用以下所示的简单迭代方法求方程: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);} ” 相关考题
考题 请完成下列Java程序。程序的功能是利用迭代法求一个数的平方根(求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)).注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。public class PingFangGen{public static void main(String args[]){System. out. println(Math, sqrt(2.0));}static double sqrt(______){double x=1.0do{_______}while( Math. abs(x*x-a)/a>le-6)return x;}}

考题 下列程序的功能是:利用如下所示的简单迭代方法求方程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(),把结果输出到文件OUT.DAT中。部分源程序已给出。请勿改动主函数main()和输出数据函数writeDAT()的内容。#include conio.h#include math.h#include stdio.h float countValue(){ } void main(){ clrscr(); printf("A=%f\n",countValue()); printf("%f\n",cos(countValue())-countValue()); writeDAT();} void writeDAT(){ FILE *wf; wf=fopen("out17.dat","w"); fprintf(wf,"%f\n",countValue()); fclose(wf);}

考题 程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。迭代公式:Xn+1=cos(xn)(n是迭代次数) 迭代步骤如下: (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实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件0ut.dat中。注意:部分源程序存放在test.C文件中。 请勿改动主函数main和输出数据函数writeDAT的内容。

考题 编写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(y)-y=0的一个实根,作为函数值返回。程序将输出结果Result=0.739085。请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。部分源程序给出如下。试题程序:

考题 方程x-cos(x-1)=0在下列区间中至少有一个实根的区间是( ).A.(-∞,0) B.(0,π) C.(π,4) D.(4,+∞)

考题 关于x的方程2cos2x-sinx+a0在区间[0,7π/6]上恰好有两个不等实根,则实数a的取值范围是_____。

考题 在关于下面程序段的说法中,正确的是 。 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)

考题 8、下面说法错误的是()A.如果方程有解,则用迭代的方法求方程的解时,迭代过程一定是收敛的。B.如果方程无解,则用迭代的方法求方程的解时,迭代过程一定是不收敛的。C.迭代的过程就是不断由迭代变量的旧值推出新值,再不断用新值取代旧值的过程。D.通过反复迭代,产生一个数列: x0, x1, , x2…, xn,…,若数列的极限存在,则迭代收敛,反之,迭代发散。

考题 在关于下面程序段的说法中,正确的是()。 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)