1156:求π的值

【题目描述】
根据公式:

arctanx(x)=x−x33+x55−x77+…和π=6arctanx(13√)
定义函数 arctanx(x),求当最后一项小于10−6时π的值。

【输入】
(无)

【输出】
π的值。保留到小数点后10位。

【输入样例】
(无)
【输出样例】
(无)

#include
#include
#include
using namespace std;
double calculate(double x);
int main(){
     
    double a,pi;
    a=1/sqrt(3);
    pi=6*(calculate(a));
    printf("%.10lf\n",pi);
    return 0;
}
double calculate(double x){
     
    double sum=0,temp=x;
    int i=1;
    while(fabs(temp/i)>=1e-6){
     
        sum+=temp/i;
        temp=-1*x*x*temp;
        i+=2;
    }
    return sum;
}

你可能感兴趣的:(1156:求π的值)