关于近似求解PI的问题
利用公式PI/2=2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 * 8/7 * 8/9 *......近似的求解PI
#include<iostream>
using namespace std;
int main()
{
double PI=4/3.0,t=2,n=3.0,s=4;
int i=1;
while((t-s/n)>1e-6){
t = s/n;
if(i==1)
n+=2;
else s+=2;
i = -i;
PI=PI*t;
}
cout<<"PI="<<PI*2<<endl;
return 0;
}
为什么输出的值不是3.1415926呢
是2.84444???
求解啊