gpt4 book ai didi

python - 2道数学题

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:12 25 4
gpt4 key购买 nike

嘿,我正在使用 pyGame,我想:

A) 创建一个返回两点之间角度的函数。我试过用 math.atan2 做这个,我得到了非常奇怪的返回。我对 (delta X, deltaY) 和 (deltaY, deltaX) 都进行了尝试。有什么建议吗?

B) 给定一个长度和一个角度,使用这两个从 0 返回一个点。例如,使用 (length,angle) 的 LengthDir(2,45) 将返回 (2,2)。

感谢您的帮助。我在整个互联网上搜索过,但找不到任何可以帮助我的东西...

最佳答案

math.atan2返回 radians .如果需要度数,请将结果乘以 180/π。

def A(dx, dy):
return math.atan2(dy, dx) * 180 / math.pi

同样,math 中的所有三角函数都以弧度计算。如果输入度数,需要先乘以π/180。

def LengthDir(length, angle):
radian_angle = angle * math.pi / 180
return (length * math.cos(radian_angle), length * math.sin(radian_angle))

Python 提供了方便的函数 math.degreesmath.radians所以你不需要记住常量 180/π。

def A(dx, dy):
return math.degrees( math.atan2(dy, dx) )

def LengthDir(length, angle):
radian_angle = math.radians(angle)
return (length * math.cos(radian_angle), length * math.sin(radian_angle))

关于python - 2道数学题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com