//;利用函數(shù)求s=1/2^2+3/4^2+5/6^2+……+(2n-1)/(2n)^2,直到最后一項的值<=10^-4,并把計算結果作為函數(shù)返回值。
#include?<stdio.h>
#include?<math.h>
double?p();
int?main()
{
double?a;
a=p();
printf("result=%lf",a);
return?0;
}
double?p()
{
int?n;
double?t,s=0;
for(n=1;(int)fabs(t)*10000<=1;n++)
{
t=(2*n-1)/((2*n)*(2*n));
s=s+t;
}
return?s;
}運行結果顯示的是0.000000,是哪里有問題?
3 回答
已采納

JustWannaHugU
TA貢獻452條經驗 獲得超796個贊
#include?<stdio.h> #include?<math.h> double?p(); int?main() { ????double?a; ????a=p(); ????printf("result=%lf",a); ????return?0; } double?p() { ???? ????double?t,s=0; ????for(double?n=1;(int)(fabs(t)*10000)<=1;n++) ????{ ????????t=(2*n-1)/((2*n)*(2*n)); ????????s=s+t; ????} ????return?s; }
- 3 回答
- 0 關注
- 1567 瀏覽
添加回答
舉報
0/150
提交
取消