【03】级数逼近:π

求π的近似值,精确到小数点后6位。

分析:

  1. 整数不能表示小数,所以元的值用浮点小double表示。
  2. 按公式.先求元π/4。
  3. 数列的第n项是 (-1)n-1//(2n-1),第n项与第n-1项的关系为符号变一下,分母加2。
  4. 一种方法是根据循环变量n,求得第n项的值,累计,然后条件判断,若满足结束条件,则退出,循环结束条件为前一个累计和与后一个累计和的差小于10的6次方,由于前后两次累计的结果之差的绝对值等于后一次加上去的值,所以,也可以通过判断项的绝对值小于10的6次方而得到循环退出条件。
1
2
3
4
5
6
7
8
9
10
11
#include
using namespace std;
int main() {
double sum=0, item=1;
for(int n=1; fabs(item) > 1e-6; n++) {
item *= (-1.0)*(2*n-3)/(2*n-1);
sum += item;
}
cout<<sum;
return 0;
}

欢迎关注我的其它发布渠道