【题目描述】
根据公式:
arctanx(x)=x−x33+x55−x77+…和π=6arctanx(13√)
定义函数 arctanx(x),求当最后一项小于10−6时π的值。
【输入】
(无)
【输出】
π的值。保留到小数点后10位。
【输入样例】
(无)
【输出样例】
(无)
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double y(double x);
int main()
{
double a,pi;
a=1/sqrt(3);
pi=6*(y(a));
printf("%.10lf\n",pi);
return 0;
}
double y(double x)
{
double s=0,t=x;
int i=1;
while(fabs(t/i)>=1e-6)
{
s+=t/i;
t=-1*x*x*t;
i+=2;
}
return s;
}