gpt4 book ai didi

c++ - 查找两个 3D 点之间距离的有效方法

转载 作者:IT老高 更新时间:2023-10-28 22:05:47 25 4
gpt4 key购买 nike

我正在用 C++ 编写代码并想计算两点之间的距离。问题 1:

我有两个点 P(x1, y1, z1) 和 Q(x2, y2, z2) ,其中 x、y 和 z 是 float / double 。

我想找到这两点之间的距离。一种方法是:

square_root(x_diffx_diff + y_diffy_diff + z_diff*z_diff)

但这可能不是最有效的方法。 (例如 math.h 等中更好的公式或现成的实用程序)

问题 2:

如果我只想确定 P 和 Q 是否实际上是相同的点,有没有更好的方法?

我的输入是两个点的 x、y 和 z 坐标。

谢谢

最佳答案

您需要实际距离吗?您可以使用距离平方来确定它们是否相同,以及用于许多其他目的。 (节省 sqrt 操作)

关于c++ - 查找两个 3D 点之间距离的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264760/

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