最近接触到CORDIC算法,说是一种使用迭代去计算三角函数的做法。我看了原理,感觉写的晦涩难懂,但本质上先计算一个小角度,然后从小角度的基础上慢慢增加,从而得出大角度的值。但是我转念一想,既然大角度的值可以分解为小角度来计算,我何必搞得这么复杂呢? 我们知道 sin(A+B) = sin(A)*cos(B)+cos(A)*sin(B); cos(A+B) = cos(A)*cos(B)-sin(A)*sin(B); 假设我需要计算sin(30).那么由于: sin(2)=sin(1+1)= sin
头文件:math.h 计算: sin32=sin(x*180/Pi) 其他类似 因为要输入弧度才可以计算,直接sin(30)是不行的。 sin(x) cos(x) tan(x) arcsin(x) arccos(x) arctan(x) arccot(x) 以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求arctan(1)的度数,要用以下的形式: arctan(1)*180/3.1415926 例子 #include#includein