2012年计算机二级C++第一套上机模拟试题及答案解析

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

本文导航
  • 第1页:一、改错题
  • 第2页:二、简单应用题
  • 第3页:三、综合应用题

  二、简单应用题

  编写函数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。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答