如何在python中计算带有2个弹跳的子弹行进的总距离
Posted
技术标签:
【中文标题】如何在python中计算带有2个弹跳的子弹行进的总距离【英文标题】:how to calculate total distance traveled by a bullet with 2 ricochets in python 【发布时间】:2017-06-15 00:30:20 【问题描述】:我正在尝试找到计算子弹在房间内移动总距离的最佳方法。 考虑给定尺寸的坐标轴。给定 A 和 B 的 2 个点的坐标。现在 A 射击 B,子弹在击中前需要 2 次弹跳(在墙角处击中 2 次) B 。
我附上了一张描述情况的图片1。图像中的红线表示子弹的路径。
现在如何计算子弹最佳方式行进的距离。
【问题讨论】:
所以基本上是寻路? 太模糊了,伙计。我们知道子弹射向地面的角度吗?我们知道子弹射向墙壁有多远吗?我们知道天花板有多高吗? .. 它只是二维的。知道角度使问题变得容易。没有给出角度,但会给出房间尺寸以及 A 和 B 的坐标。 @Octo 我不需要路径,但我只想要从 A 到 B 的总距离。 @PeterWood 对不起。我没找到你。 【参考方案1】:我调整了你的图片
现在红线只是直角三角形的斜边 对斜边求和,你就解决了问题……至少这是解决问题的一种方法
a**2 + b**2 = c**2 #use this equation to solve hypoteneuses
【讨论】:
感谢您的解决方案,但我觉得必须有更有效的方法来解决这个我无法解决的问题。以上是关于如何在python中计算带有2个弹跳的子弹行进的总距离的主要内容,如果未能解决你的问题,请参考以下文章