c++级数逼近问题
本女C++初学 无任何编程基础
入手比较开头难
望各位看官,大侠赐教
数学公式是: π/4≈1-1/3+1/5-1/7+...
求π近似值,精确到小数点后6位
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void main()
{
double sum=0,item=1;
for(int n=1;abs(item)>1e-6;n++)// 要说明通过判断后一项的绝对值 小于10的6次方而得到循环退出条件, 为什么要是这样判断呢?跟10的6次方有什么关系?看不懂。。
{item *=(-1.0)*(2*n-3)/(2*n-1);
sum +=item;
}
cout<<"pi="<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl; //流状态?参数是什么意思?
}