已知tan(&)=y/ x,求&。
通过反正切求角度值
由于反正切函数的值域范围在(-Π/2,Π/2),正切函数周期为Π,
因此直接通过反正切求角度时输出角度& = atan(y/x)可能是不对的,
需要对点(x,y)进行象限判断。
好像有个四象限反正切函数,作用好像和这几行代码一样,上次试了下没跑通
改天继续试试
#反正切函数将&限制在了(-Π/2,Π/2)内,但tan(&+n*Π)=tan(&)=y/ x
if ((y / x)>0 and y>0): #(x,y)在第一象限
& = math.atan(y / x)
elif ((y / x)>0 and y<0): #(x,y)在第三象限,
& = math.atan(y / x) + math.pi
elif ((y / x)<0 and y>0): #(x,y)在第二象限
& = math.atan(y / x)+math.pi
elif ((y / x)<0 and y<0): #(x,y)在第四象限
& = math.atan(y / x)