2013年计算机二级C语言上机题库二十六_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月2日
 编程题
  编写函数fun,它的功能是:
  根据下列公式求 的值,(要求满足精度0.0005,即某项小于0.0005时停止迭代):
  程序远行后,如果输出精度为0.0005,则输出为3.14…
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:
  #include <stdio.h>
   #include <math.h> 
   double fun ( double eps)
   {
   }
  main()
  {
  double x;
  FILE *out;
  printf("Input eps:");
  scanf("%lf",&x);
  printf("\neps=%lf, PI=%lf\n", x, fun(x));
  out=fopen("out.dat", "w");
  fprintf(out, "eps=%lf, PI=%lf\n", 0.00003, fun(0.00003));
  fclose(out);
  }
  答案是:
  double fun(double eps)
  {
  double s;
  float n,t,pi;
  t=1;pi=0;n=1.0;s=1.0;
  while((fabs(s))>=eps)
  {
  pi+=s;
  t=n/(2*n+1);
  s*=t;
  n++;
  }
  pi=pi*2;
  return pi;
  }
首页 1 2 3 尾页

相关文章