重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
计算反正切函数(使用欧拉变换公式,精度很高),反正切函数的级数展开公式:
创新互联是专业的云浮网站建设公司,云浮接单;提供成都做网站、网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行云浮网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
f(x) = x - x^3/3 + x^5/5 +...+ (-1)^k * x^(2k+1)/(2k + 1)+...
当|x| 1时,级数绝对值发散,无法直接使用欧拉公式计算。因此可以通过下面的公式
进行等价转换之后再进行计算。
等价转换公式:
a) ATan(1/x) = Pi/2 - ATan(x)
b) ATan(-x) = - ATan(x)
特殊情况
0 = ArcTan(0)
Pi/2 = ArcTan(无穷大)
//
// 欧拉公式
//
// sum是和,term是通项值,jterm初始为1,以后按1递增。wrksp是工作单元,视jterm的
// 最大值而定。
//
void eulsum(int nterm,double *sum,double term,int jterm,double wrksp[])
{
double tmp,dum;
if(jterm == 1)
{
nterm = 1;
wrksp[1] = term;
*sum = 0.5 * term;
}
else
{
tmp = wrksp[1];
wrksp[1] = term;
for(int j=1; j = nterm; j++)
{
dum = wrksp[j+1];
wrksp[j+1] = 0.5 * (wrksp[j] + tmp);
tmp = dum;
}
if(fabs(wrksp[nterm + 1]) = fabs(wrksp[nterm]))
{
*sum = *sum + 0.5 * wrksp[nterm + 1];
nterm = nterm + 1;
}
else
{
*sum = *sum + wrksp[nterm + 1];
}
}
}
级数计算就不用我给代码了吧。
包含头文件 math.h
反3角函数有 acos(double),asin(double),atan(double),atan(double,double),
返回值 double 型,弧度值。转角度要 *180.0/3.1416
例如:
#include stdio.h
#includestdlib.h
#includemath.h
int main()
{
double x=0.5;
printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416);
return 0;
}
C 的 双曲函数是 cosh,sinh,tanh
没有反双曲函数。
双曲函数是 exp 函数 组合。
反双曲函数要自己写。
y=arccotx,是反余切函数,反余切函数是单调递减函数。其图形如下图所示:
反余切函数的定义域为:
反余切函数的值域:
扩展资料:
1、反余切函数(反三角函数之一),为余切函数y=cotx(x∈[0,π])的反函数,记作y=arccotx或coty=x(x∈R)。由原函数的图像和它的反函数的图像关于一三象限角平分线对称可知余切函数的图像和反余切函数的图像也关于一三象限角平分线对称。
2、反余切函数是非奇非偶函数。因为反余切函数图像不关于y轴对称,故不是偶函数;又因为反余切函数图像不关于原点对称,故不是奇函数。
参考资料:百度百科_反余切函数