怎么使用C51单片机编写反三角函数,

如α=arcsin((1-cosθ)/√(17/4-2cosθ-3sinθ))

这么复杂的函数,还不如余弦算好各个角度对应的函数值,做一个θ和α对应的表格,查表输出效率更高追问

假如不想做表,用C编程能不能实现

追答

那就自己用泰勒展开求sin,cos函数,然后求开根号sqrt函数,然后再求arcsin函数吧。都是用泰勒展开公式

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-19
arcsin可以用泰勒公式展开,再编写。不过最好用查表了。追问

挺麻烦的啊,还是查表的好,谢谢啊!

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

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

51单片机怎样计算sin(x);和cos(x);?
三角函数的计算是使用的弧度(rad),如果你得到的角度单位是度(deg),需要将deg转换为rad才能用三角函数计算。1rad=180\/π,所以任意度数x转换为弧度就是x*π\/180。

51单片机,c语言写程序,什么数学运算都可以吗?加减乘除,对数,指数,三...
1.指数函数 float exp(float x)2.对数函数 float log(float x) ,float log10(float x)3.平方根:float sqrt(float x)3.三角函数 :float cos(float x),float sin(float x),float tan(float x)float acos(float x),float asin(float x),float atan(float x),float atan2(float y,...

关于在C51单片机中使用三角函数的问题
可能是你定义的数据类型不对,你对照函数原型看看。还有sin(x)里面的x是弧度不是角度,所以30度应该换算成弧度=30*π\/180

如何用单片机C语言进行三角函数运算?最好给出代码!
使用数学头文件math.h,里面有你需要的三角函数,不过要注意使用的角度都是以弧度为单位的。

mma7361lc倾角算法,现已经采出值,想算出角度,可以给出例程吗,讲解下也...
重力分量垂直向下,三分量投影算一下反三角函数就行.51单片机算反三角函数可以用查表方法,自己设计一下吧,很简单的 我给你个建议啊。通过三角形,然后

用51单片机怎么将MUP6050传回来的数据转换成角度?急求!!!
MPU6050 有角速度和加速度,角速度的话直接积分就角度了(这里算出的是转动了多少角度),角度的话利用反三角函数求。角度解算的话需要是在加速度已知(包括大小与方向)的情况下,通常可以利用静止时的重力加速度可以求出倾角。详细看芯片手册的量程来计算哈~~...

单片机 编程 相关问题 我的单片机是STC89C51RC 商业级,最高40M运算速...
这种方式使得编程者不需要记忆实际数据,只记住助记符就可以了,一是方便而是不易出错。2、同理,一般还有诸如#include<STDIO.h>等。.H文件作用很多,上面就是一种,还有其它许多功能,包含了一些常用的函数,如求三角函数值sin(x)、比较两个字符串是否相同strcmp(s1,s2)等,这些都可能是经常用的,...

求一个用泰勒展开方法解三角函数的例子(用c51的汇编语言)
不会

相似回答