问题:如何
正余弦的相互转化,按正常思维,一般是,先要判断角度在哪个象限,之后,再按对应象限的公式互相转换,自然,转化成计算机语言,就是分支处理。
所以需要解决问题就是:如何做到不用判断角度在第几个象限?
解决的方法就是:通过分析他们之间的关系,然后,建立一种可以直接使它们相互转换的关系。具体分析过程
如下:
1: 角度分析:判断Angle(角度)属于哪个象限
第一步:将Angle角转换到0~360度的一个周期内,方法是:
Angle = Angle%360,转到-360-360,如果为负还要加360(当然不加也可以,不过,后面的分支判断条件就更多了),将其转到0~360。
第二步:求出是第几象限:
1+360/90 (90度是分界线,分90度左和右,先不用考滤那么复杂,简单的东西复杂化,就不好了)
第1象限角:cos(Angle)
第2象限角: 90~180 数学方法:Angle%360,求绝对值
第3象限角: 180~270 数学方法:Angle%360,求绝对值
第4象限角: 270~360 数学方法:Angle%360,求绝对值