公式求圆周率问题的程序求指错!
#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