3-3 编写程序求π的值,公式如下:π=16arctan(1/5)-4arctan(1/239),其中arctan用如下形式的级数计算:arctanx=x-x³/3+x⁵/5-x⁷/7+...,直到级数某项绝对值不大于10的负十五次方为止;π和x均为double型
设计思路:循环结构的应用
代码:
#include<iostream>
using namespace std;
double arctan(double x){
double sqr=x*x;
double e=x;
int i=1;
while(e/i>1e-15){
double f=e/i;
r=(i%4==1)?r+f:r-f;
e=e*sqr;
i+=2;
}
return r;
}
int main(){
double a=16.0*arctan(1/5.0);
double b=4.0*arctan(1/239.0);
cout<<"PI="<<a-b<<endl;
return 0;
}
总结:c++函数的调用与循环结构结合