题目:
利用反正切展开公式计算arctg(x) 的近似值(麦克劳林展开)
注意:最后结果的输出精度为小数部分4位有效数字。
样例:
请输入正切值:(<=1,>=-1)
0.5
arctg(0.5)=0.4636
请按任意键继续. . .
代码如下:
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
const double e=1e-5; //误差值
int main(){
double x;
cout<<"请输入正切值:(<=1,>=-1)"<<endl;
cin>>x;
/**********Program**********/
double y=0,temp=x,part1=x,part2=1;
while(fabs(temp)>e)
{
y+=temp;
part1*=-1*x*x;
part2+=2;
temp=part1/part2;
}
cout<<"arctg("<<x<<")="<<fixed<<setprecision(4)<<y<<endl;
/********** End **********/
return 0;
}