模拟试题

3773考试网计算机等级考试模拟试题正文

计算机等级考试二级C++模拟试题二及参考答案(上机)

来源:fjzsksw.com 2010-1-27 16:35:48

 

  二、简单应用题

  编写函数fun(),它的功能是利用以下所示的简单迭代方法求方程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的一个实根,做为函数值返回。

  程序输出结果Root=0.739085。

  注意:部分源程序已存在文件kt6_2.cpp中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

  文件kt6_2的内容如下:

  #include

  #include

  #include

  floatfun()

  {

  }

  voidmain()

  {cout<<"Root="<

  【参考答案】

  float fun()

  {

  float x1=0.0,x0;

  do

  { x0=x1;

  x1=cos(x0);}

  while(fabs(x0-x1)>=1e-6);

  return x1;

  }

  【试题解析】

  解答本题的关键之处在于看清题中所给的“迭代步骤”,同时要理解xn+1=cosxn通式的含义,要考虑到x1的初值为0.0。

 

上一页  [1] [2] [3] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1