用公式求π的值

来源:互联网 发布:国家网络空间主权 编辑:程序博客网 时间:2024/04/29 04:28

根据以下公式求π:

        π=16arctan(1/5)-4arctan(1/239),

        其中arctan用如下形式的级数计算:arctanx=x-x^3/3+x^5/5-x^7/7+…,直到级数某项绝对值不大于10^-15为止;π和x均为double型。


源代码:

#include <iostream>#include <cmath>using namespace std;double arctan(double x){    double result=0;    double s;    int n=1,fm=1,time=1;    do    {        s=(n*pow(x,time)/fm);        result+=s;        n=-n;        fm+=2;        time+=2;    }while(fabs(s)>1e-15);    return result;}int main(){    double value;    value=16*arctan(1.0/5)-4*arctan(1.0/239);    cout<<value<<endl;    return 0;}

程序截图:

0 0
原创粉丝点击