作业帮 > 综合 > 作业

求助大神一道C语言的题目

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 16:30:20
求助大神一道C语言的题目


我写了一个,但错误,为啥?麻烦告诉我错哪了

  int n=1;

  double t=1,s=1;

  float pi;

while((fabs(t))>=eps)

{

      t*=n/(2*n+1)

     s+=t;

      n++;



}

 pi=s*2;

 return pi;


已经修改了这条语句 t*=n*1./(2*n+1);
t*=(double)n/(2*n+1)
默认情况下n/(2*n+1)为整除,等于0
再问: 同楼上T T
再答: 编译错误?//我这运行正常啊 #include #include #define eps 0.00000001 double fun() { int n=1; double t=1,s=1; float pi; while((fabs(t))>=eps) { t*=(double)n/(2*n+1); s+=t; n++; } pi=s*2; return pi; } void main() { printf("%f\n",fun()); }
再问: 但是答案判我0分。虽然编译是正确的。
再答: 妈的,你们那个系统要求太变态,要如下修改才行: #include #include #define eps 0.0005 float fun() { int n=1; float t=1,s=1; float pi; while(true) { t*=(float)n/(2*n+1); if(t