用户必须在两个JComboBox中选择两个不同的点,选择它们之后,程序需要获得所选择的两个点之间的距离。我可以从组合框中获取输入,但我需要计算它们之间的距离,我尝试使用纬度和经度,但我需要为每种可能的场景(比如说15个不同的点)做到这一点。有什么想法吗?
答案 0 :(得分:1)
如何使用毕达哥拉斯定理得到一些简单的几何,那么你可以循环遍历15个不同的点并为它们运行数学计算。
distance = sqrt(x*x+y*y)
在您的情况下,x
和y
是您的2分(x1-x2
,y1-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