【题目描述】
【输入】
(无)
【输出】
π的值。保留到小数点后1010位。
【输入样例】
(无)
【输出样例】
(无)
# include <iostream>
# include <iomanip>
# include <algorithm>
# include <cmath>
using namespace std;
double arctanx(double a){
double t=a,sum=0;//定义一个sum求和后的值,定义t为分母令他等于a
int i=1;//定义分子i令他等于1
while(fabs(t/i)>1e-6){//循环 判定条件是t/i的绝对值大于10的负六次方
sum=sum+t/i;//求和sum加上t/i
i=i+2;//i加2
t=-1*a*a*t;//通过观察每一项的分子都前一项的-2次x倍
}
return sum;//
}
int main(){
double pi;//定义一个π
double a=sqrt(3);//定义一个a,它的值是3的一个根
pi=6.0*arctanx(1.0/a);//列出π 的公式 6倍的arctanx()
printf("%.10lf",pi);//输出保留十位小数的pi
}