用c语言实现正切函数 C语言反正切
C语言里sin函数和cos函数的调用
C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入math.h头文件。
成都创新互联-专业网站定制、快速模板网站建设、高性价比濮阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式濮阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖濮阳地区。费用合理售后完善,十多年实体公司更值得信赖。
一、sin() 函数描述:
C 库函数 double sin(double x) 返回弧度角 x 的正弦。sin() 函数的声明:double sin(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的正弦。
二、cos() 函数描述:
cos() 函数的功能是求某个角的余弦值。cos() 函数的声明:double cos(double x)。
参数:x -- 浮点值,代表了一个以弧度表示的角度。
返回值:该函数返回 x 的余弦。
扩展资料:
相关的三角函数:
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
参考资料来源:百度百科-math.h
c语言中tan函数的用法
设AB=BD=DE=EC=1
则BC=1+1+1=3
tan角AEB=1/2,tan角ACB=1/3
由公式tan(a+b)=(tana+tanb)/(1-tanatanb)得
tan(角AEB+角ACB)
=(1/2+1/3)/(1-(1/2)×(1/3))
=(5/6)/(5/6)
=1
所以角AEB+角ACB=45度。
扩展资料:
建立了半径与圆周的度量单位以后,希帕克和托勒密先着手计算一些特殊圆弧所对应的弦长。比如 60°弧(1/6圆周长)所对的弦长,正好是内接正六边形的边长,它与半径相等,因此得出60°弧对应的弦值是60个半径单位(半径长的1/60为一个单位)。
用同样的方法,可以算出120°弧、90°弧以及72°弧所对应的弦值。有了这些弧所对应的弦值,接着就利用所称的”托勒密定理”,来推算两条已知所对弦长的弧的”和”与”差”所对的弦长。
以及由一条弧所对的弦长来计算这条弧的一半所对的弦长。正是基于这样一种几何上的推算。他们终于造出了世界上第一张弦表。
参考资料来源:百度百科-三角函数
怎样用C语言表示反正弦,反余弦,反正切函数呢?
计算反正切函数(使用欧拉变换公式,精度很高),反正切函数的级数展开公式:
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];
}
}
}
级数计算就不用我给代码了吧。
标题名称:用c语言实现正切函数 C语言反正切
本文来源:http://ybzwz.com/article/dooopos.html