给定程序MODI1.C中函数fun的功能是:根据以下公式求x值,并作为函数值返回。 例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也

admin2013-10-16  16

问题 给定程序MODI1.C中函数fun的功能是:根据以下公式求x值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。

请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#ihclude<math.h>
#include<stdio.h>
double fun(double eps)
{  double s,t;int n=1;
  s=0.0;
/**********found**********/
  t=0;
  while(t>epS)
  {  s+=t;
    t=t * n/(2*n+1);
    n++;
  }
/**********found**********/
  return(s);
}
main()
{  double x;
  printf("\nPlease enter a
precision:");scanf(¨%1f¨,&x);
  printf("\neps=%1f,Pi=%if\n\n¨,x,fun(x));
}

选项

答案(1)t=1; (2)return(2*s);

解析 (1)根据题目中的公式,应该从1开始加。如果t起始为0,结果就少加一个1。又由于t定义为浮点数,所以,第一个错误标识下应该将“t=0;”改为“t=1;”。
    (2)根据公式计算出来的s是π/2,因此π=2*s,故第二标识下应改成“return(2*s);”。
转载请注明原文地址:https://jikaoti.com/ti/BakiFFFM
0

相关试题推荐
最新回复(0)