我目前正在使用以下代码将笛卡尔坐标(x,y)转换为角度(0-360度):
def anti_clockwise(x,y):
alpha = degrees(atan2(y,x))
return (alpha + 360) % 360
我现在试图通过指定距离(例如,100)和角度(来自上面代码的结果)返回到某些x,y坐标。
我已经能够使用简单的三角函数使其工作,但这仅限于0-90度。有没有办法让x,y坐标达到0-360度的整个范围?
以下是我使用的,但意识到我没有转换回弧度!
def get_coord(magnitude, degrees):
angle = radians(degrees)
x = magnitude * cos(angle)
y = magnitude * sin(angle)
return x, y
答案 0 :(得分:0)
以下已经过测试,正在运行:
def get_coord(magnitude, degrees):
angle = radians(degrees)
x = magnitude * cos(angle)
y = magnitude * sin(angle)
return x, y
问题是在角度计算过程中没有转换为弧度。