//编写程序求派的值。
#include <iostream>
using namespace std;
double arctan(double);//声明
int main()
{
double a=16*arctan(1/5.0);
double b=4*arctan(1/239.0);
cout<<"PI="<<a-b<<endl;
return 0;
}
double arctan(double x)//定义新的函数
{
double e = x;//分母
int i = 1;//分子
double r=0;
while(e/i>1e-15) {
double f = e / i;
r=(i%4==1)?r+f:r-f;//判断是正还是负,加还是减。
e=e*x*x;
i+=2;
}
return r;
}