这段c++程序用vc++6.0运行后不得pi,i加到3就停止了,为什么

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:45:44
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
double sum=0,item=1;
int n=1;
while(abs(item)>1e-6)
{
item*=(-1.0)*(2*n-3)/(2*n-1);
sum+=item;
++n;
}
cout<<"pi = "<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl;
cout<<n<<endl;
}

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
double sum=0,item=1;
int n=1;
while(fabs(item)>1e-6)
{
item*=(-1.0)*(2*n-3)/(2*n-1);
sum+=item;
++n;
}
cout<<"pi = "<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl;
cout<<n<<endl;
}