求s的近似值.s=1+1/2*2+1/3*3+1/4*4.+1/n*n. 在begin和end之间编写哦!
1个回答

用For语句没有问题.但应该把 pi=pi+t 放到后面,应为执行完for下面的大括号才执行 这句 n=n+2

严格按照你列出来的等式,每执行一次for循环体进行一次算术运算,改成下面这样就可以了

#include

#include

int main()

{

int s;

double t,n,pi;

s=-1,t=1,n=1.0,pi=0;

for(t=1;fabs(t)>=1e-6;n=n+2)

{

s=-s;

t=s/n;

pi=pi+t;

}

pi=pi*4;

printf("%.6fn",pi);

return 0;

}