级数逼近问题,不能理解,大侠帮帮忙.........
大侠帮帮忙,帮我解释下这个程序啊,书上一个注释都没有。看不懂啊...........比如for(int n=1; abs(item)>1e-6; ++n)里的abs(item)>1e-6;是什么意思啊???
还有这句setiosflags(ios::fixed).....
为什么最后输出的结果和书上的不同啊!我看好几遍,没发现那里不同啊。
书上结果是Pi=3.141595 我的是Pi=2.666667,第二次Pi=4...
望大家能帮小弟解答疑惑,先谢过了最好能整个程序解释下。
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
int main()
{
int sum=0,item=1;
for(int n=1; abs(item)>1e-6; ++n)
{
item*=(-1.0)*(2*n-3)/(2*n-1);
sum+=item;
}
cout<<"Pi = "<<setiosflags(ios::fixed)<<sum*4<<endl;
cin.get();
return 0;
}