版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
C语言专栏收录该内容
1 篇文章0 订阅
订阅专栏

C语言如何使用三角函数

最近做一个电子罗盘,需要根据三轴加速度传感器计算出来的X,Y坐标来计算电子罗盘指针的坐标,这就需要利用简单的数学知识,使用sin,cos来计算X,Y坐标的增量,起初对sin,cos的使用很模糊,认为只要将角度穿进去就可以了,即
inc_x=sin(jiaodu); inc_y=cos(jiaodu);
结果你就会发现这样是错误的,原因是因为sin,cos里面传的参数是弧度而不是角度,需要将角度转换成弧度,并且参数和返回值都是double类型的,正确的姿势应该是:
#include"math,h"double inc_x, inc_y;#define pi 3.1415926535898#define DEC (pi/180) inc_x=sin(jiaodu* DEC); inc_y=cos(jiaodu* DEC);
其中jiaodu就是我们需要计算的角度值,比如我们需要计算60度的sin值和cos值,代码就应该这样写
inc_x=sin(60* DEC); inc_y=cos(60* DEC);
这样计算出来的才是我们数学上的sin60, cos60
收藏
一键三连
扫一扫,分享海报
专栏目录