C语言如何使用三角函数

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

你可能感兴趣的:(C语言,c语言,三角函数)