求 51单片机 c语言写的三角函数 与反三角函数。。。。。。

如果能把 arctan( (1-sinθ)/(1.5-cos) )写出来那就更感谢啦!!!!

这里没有现成的三角函数,你任务要求的精度是多少?把所有可能的θ值代入,在电脑里算出这个式子的所有结果,然后把结果做成数据表,在程序里做个子程序查表就可以了,速度比算个乘法都快。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-10
一般是调用math.h函数库,如果涉及到0.1的多少次幂的精度,就要用到技术公式,比如sinx=x-x^3/3!+x^5/5!.... arctanx=x-x^3/3...做个迭代就ok啦
第2个回答  2011-09-05
最简单的方法是弄个数表。查表求值。因为51单片机没有浮点数运算,所以你要处理浮点数,必须解决2个问题,一个就是小数的表示,一个就是浮点数运算。这些都不适合用51做。或者你考虑换个具有浮点运算功能的计算机。比如arm或者dsp。
第3个回答  2011-09-05
呵呵,你这个应该是电子大赛时用到的吧,调用库函数,#include<math.h>,反正切就是atan(x)
不过51单片机几乎不可能完成这个任务,你用到的时候最好人工算出来,让它自己查表。

求51单片机 c语言写的三角函数 与反三角函数。。。
这里没有现成的三角函数,你任务要求的精度是多少?把所有可能的θ值代入,在电脑里算出这个式子的所有结果,然后把结果做成数据表,在程序里做个子程序查表就可以了,速度比算个乘法都快。

用C语言实现三角函数及反三角函数怎么实现
void main(){ double a,b,c,d;scanf("%f,%f",&b,&d);a=sin(b);\/*这是三角函数*\/ c=asin(d);\/*这是反三角函数*\/ printf("sin(b)=%f,asin(d)=%d",a,c);} 其他三角函数如cos(x)什么的,可以直接用,前提有math.h的头文件 ...

请教:51单片机中反三角函数怎么算
先编个反三角函数的函数表,然后在主程序中利用查表法,查找对应于自变量的函数值,返回就可以了。

用C语言实现三角函数及反三角函数怎么实现
printf("%.4f\\n", atan(1.

三角函数与反三角函数
反三角函数是由三角函数求出角度的函数。常见的反三角函数有反正弦函数、反余弦函数、反正切函数。反正弦函数(arcsin)定义为:在直角三角形中,对于一个三角函数值y,其对应的角度大小。\\arcsin{y}=\\theta, y\\in[-1,1]反余弦函数(arccos)定义为:在直角三角形中,对于一个三角函数值y,其对应...

三角函数与反三角函数的关系
三角函数与反三角函数的关系如下:三角函数与反三角函数的关系公式:sin(A+B)=sinAcosB+cosAsinBsin(A-B)。三角函数是基本初等函数之一,是以角度(数学上最常用弧度制,下同)为自变量,角度对应任意角终边与单位圆交点坐标或其比值为因变量的函数。也可以等价地用与单位圆有关的各种线段的长度来定义...

c语言中sin函数和cos函数的用法?
C语言里sin函数和cos函数是C标准数学函数库中的函数,调用需要引入math.h头文件。一、sin() 函数描述:C 库函数 double sin(double x) 返回弧度角 x 的正弦。sin() 函数的声明:double sin(double x)。参数:x -- 浮点值,代表了一个以弧度表示的角度。返回值:该函数返回 x 的正弦。二、cos...

求三角函数、反三角函数公式
锐角三角函数公式 正弦:sinα=∠α的对边\/∠α 的斜边 余弦:cosα=∠α的邻边\/∠α的斜边 正切:tanα=∠α的对边\/∠α的邻边 余切:cotα=∠α的邻边\/∠α的对边 二倍角公式 正弦 sin2A=2sinA·cosA 正切 tan2A=(2tanA)\/(1-tan^2(A))三倍角公式 三倍角公式 sin3α=4sinα...

求三角函数、反三角函数公式
反三角函数公式:arcsin(-x)=-arcsinx arccos(-x)=∏-arccosx arctan(-x)=-arctanx arccot(-x)=∏-arccotx arcsinx+arccosx=∏\/2=arctanx+arccotx sin(arcsinx)=x=cos(arccosx)=tan(arctanx)=cot(arccotx)当x∈〔—∏\/2,∏\/2〕时,有arcsin(sinx)=x 当x∈〔0,∏...

三角函数与反三角函数的转换关系
三角函数与反三角函数的转换关系如下:1. 三角函数的和差公式表明,正弦函数(sin)和余弦函数(cos)之间存在紧密的关系。例如:sin(A + B) = sinAcosB + cosAsinB sin(A - B) = sinAcosB - cosAsinB 2. 三角函数是依赖于角度的函数,它们以角度为自变量,返回角度对应于单位圆交点坐标或其...

相似回答