圆周率PI的求法

来源:互联网 发布:西卡笑笑的淘宝店 编辑:程序博客网 时间:2024/04/30 10:16

圆周率pi本来是用分割圆的方法,然后用面积公式近似的,但是在大多数教材上直接用数学上的泰勒级数表示出来了,其实详细推导的话是用傅里叶展开式的,具体公式为:

π=∑(-1)^n/(2n-1)

下面是经过测试的C++代码:

#include <iostream>#include <math.h>using namespace std;int main(){        long double pi = 0;        long double n = 1, x = 1;        int sign = 1;        while ( fabs(x) > 1e-8){                pi = pi + 4*x;                n++;                sign = sign * (-1);                x = sign / double(2*n-1);        }        cout << "the value of pi is : " << pi << "\n" << endl;        return 0;}

测试结果:

the value of pi is : 3.14159
原创粉丝点击