主题:这个小程序把我搞晕了。
用级数逼近法求PI的值,数学公式是4*PI=1-1/3+1/5-1/7。。。。。。。
下面是我的代码,可是怎么运行答案都是4。。。我就纳闷了,看了半天找不到错。
请大虾们看看帮帮忙,谢谢了!
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a=1,sum=0;
int i=1;
for(int n=1;abs(a)>=1e-6;n++){
a=i*(1/(2*n-1));
i*=(-1);
sum+=a;
}
cout<<4*sum<<endl;
system("pause");
}
下面是我的代码,可是怎么运行答案都是4。。。我就纳闷了,看了半天找不到错。
请大虾们看看帮帮忙,谢谢了!
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a=1,sum=0;
int i=1;
for(int n=1;abs(a)>=1e-6;n++){
a=i*(1/(2*n-1));
i*=(-1);
sum+=a;
}
cout<<4*sum<<endl;
system("pause");
}