第一种解法:
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:π/4=1-1/3+1/5-1/7+1/9-...是初学者特别喜欢的一个级数形式,但其缺点是收敛太慢。
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月05日
* 版 本 号:V1.2
* 对任务及求解方法的描述部分
* 输入描述: ...
* 问题描述: ...
* 程序输出: ...
*程序头部的注释结束*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 1, y, n = (-1), s = 0;
while (x <= (2^29))
{
n = (-n);
s = s + (1 / x)*n;
x = x + 2;
}
y = 4 * s;
cout << y << endl;
return 0;
}
运行结果:
第二种解法:
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+...
是收敛很快的一个级数方法。
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月05日
* 版 本 号:V1.2
* 对任务及求解方法的描述部分
* 输入描述: ...
* 问题描述: ...
* 程序输出: ...
*程序头部的注释结束*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 0, y = 1, s = 1, t = 1;
int h = 0, n = 0;
while (x <= (2^29))
{
h = 0;
while ( h <= n)
{
x = x + 1;
y = y + 2;
t = t * (x / y);
h = h +1;
}
s = s + t;
}
y = 2 * s;
cout << y << endl;
return 0;
}
运行结果: