求助大神一道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/07/06 17:17:30
求助大神一道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
xmkP_{Fh/ܤvIM8iqc0XX[d_&۬it5ons?7[wւ~]vG9 _ '~;DFg%{'>Fax< wp$?:#eZ.eɬDQnæF2[I@oڊK94̦ 97_m98٢-.ʮtYŢl>2.jineM_?b#^n5?za񓴺V77T0{6g)R Vʆk2TL.}0bӛ wKd^e K"R0*Rk:*

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