求助大神一道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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 08:57:44
求助大神一道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

求助大神一道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
求助大神一道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);

求助大神一道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
t*=(double)n/(2*n+1)
默认情况下n/(2*n+1)为整除,等于0