公式求圆周率问题的程序求指错!
#include<iostream>using namespace std;
int main()
{
double pi=0,i=1,j=1;
do
{
pi=pi+j*1/i;
i=i+2;
j=j*(-1);
}
while(i>1.0e8);
cout<<pi;
system("pause");
return 0;
}
程序运行结果只显示“1”,不知道为什么,应该怎么修改?
程序代码:#include<iostream>
using namespace std;
int main()
{
double pi=0.0,i=1.0,j=1.0;
do
{
pi=pi+(j*1)/i;
i=i+2;
j=j*(-1);
}
while(abs(j/i)>1.0e-8);
cout<<pi*4<<endl;
system("pause");
return 0;
}
结果等于3.14159