【问题标题】:Best way to get distance between two points in java? [duplicate]在java中获得两点之间距离的最佳方法? [复制]
【发布时间】:2019-02-09 01:34:28
【问题描述】:

用户必须在两个 JComboBoxes 中选择两个不同的点,选择它们后,程序需要获取选择的两个点之间的距离。我可以从 ComboBoxes 中获取输入,但我需要计算它们之间的距离,我尝试使用纬度和经度,但我需要针对每种可能的情况(比如 15 个不同的点)都这样做。有什么想法吗?

【问题讨论】:

  • 你能分享一下到目前为止你尝试过的东西,以及你到底卡在哪里了吗?
  • @Commongrate 您的点是否相距足够远以至于您需要使用球面三角?如果是这样,这个问题不是重复的,应该重新打开。

标签: java distance


【解决方案1】:

如何使用勾股定理做一些简单的几何,然后你可以循环遍历 15 个不同的点,然后对它们进行数学运算。

distance = sqrt(x*x+y*y)

在您的情况下,xy 是您的 2 点之间的增量(x1-x2y1-y2

double dx = pt1.x-pt2.x;
double dy = pt1.y-pt2.y;

double distance = Math.sqrt(dx*dx+dy*dy);

http://www.mathwarehouse.com/algebra/distance_formula/index.php

【讨论】:

  • 抱歉,我懂数学部分,我不明白的是如何将一个点与其他 15 个不同的时间进行比较。
  • @Commongrate 如果您可以发布一些您正在努力使用的代码,它将更容易提供帮助。 ATM 我不确定,我认为大多数人不知道你的观点是什么样的,或者你在比较时做了什么
  • @ug_ 好的 nvm 我说了什么,你能告诉我上面的公式,如果它给出的值是弧度还是度数?
  • @Commongrate 既不是弧度也不是度数,它给你一个长度。您应该阅读公式以及如何使用它。
  • @ug_ 可以,谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多