上面的公式雖然很美,但是不適合寫程序代碼,因為角度A和B可能接近0或者180度。編寫程序時,可以使用下面的公式:
對於sign,其值為+1或-1,具體要求如下:
當A、B、P的排列順序與方位角遞增方向壹致時,其值為1;
當A、B、P的排列順序與方位角增加方向相反時,其值為-1。
更具體地說,是:
在測量坐標系中,順時針排列A、B、P時,sign = 1;當a、b、p逆時針排列時,sign=-1。
在數學坐標系中,A、B、P逆時針排列時,sign = 1;當a、b、p順時針排列時,sign=-1。