您当前的位置:首页 > 互联网教程

java两点间距离公式

发布时间:2025-05-19 10:27:33    发布人:远客网络

java两点间距离公式

一、java两点间距离公式

哈哈,小伙愁了把,两点距离这个就要用到数学的直角三角形的一个算法了,

直角三角形的公式:直角边A的平方+直角边B的平方=斜边C的平方

a点的x坐标- b点的x坐标= a点到b点的横向直线距离(直角边A)

a点的y坐标- b点的y坐标= a点到b点的竖向直线距离(直角边B)

那么(10*10+ 30.5*30.5)开平方就是斜边距离了

java的API有开平方方法 java.lang.Math.sqrt()这个就是开平方

double x1=0, y1=0, x2=10, y2=30.5;

double C;//用来储存算出来的斜边距离

temp_A= x1>x2?(x1-x2):(x2-x1);//横向距离(取正数,因为边长不能是负数)

temp_B= y1>y2?(y1-y2):(y2-y1);//竖向距离(取正数,因为边长不能是负数)

C=java.lang.Math.sqrt(temp_A*temp_A+ temp_B*temp_B);//计算

二、java 里 两点的经度纬度怎么算距离

在Java中计算地球上任意两点(经纬度)之间的距离,可以使用以下方法:

首先,定义一个名为Distance的公共静态方法,该方法接收四个参数:两点的经度和纬度。

地球的平均半径被设定为6378137米。

然后,将经纬度从度转换为弧度,这一步是必要的,因为后续的计算需要弧度值。

通过计算两点之间的经度差和纬度差,可以进一步计算两点间的大圆距离。

使用三角函数,包括正弦、余弦和反正弦函数,来计算两点之间的距离。

最终,计算得到的距离是两点之间的实际距离,单位为米。

2.计算两点之间的纬度差和经度差。

3.使用三角函数计算两点之间的距离。

这种方法适用于计算地球上任意两点之间的距离,对于导航和地理信息系统具有重要意义。

三、java 已知两点坐标及另一点到这两点的距离,求该点的坐标

1、//三角形两边之和大于第三边,所以x取值在x轴方向上和A的距离不大于lenAC,y类似

2、tag: for(int i= A[0]- lenAC; i< A[0]+ lenAC; i++){

3、for(int j= A[1]- lenAC; j< A[1]+ lenAC; j++){

4、found= Math.pow((C[0]- A[0]), 2)+ Math.pow((C[1]- A[1]), 2)== Math

5、found= Math.pow((C[0]- B[0]), 2)

6、+ Math.pow((C[1]- B[1]), 2)== Math.pow(lenBC, 2);

7、System.out.println("location is: X="+ C[0]+" Y="+ C[1]);

8、return new int[]{(int) C[0],(int) C[1]};

9、这不是普适的,因为我算了坐标为几千的,需要较长一段时间才能返回。

10、最重要还是先研究一下算法,尽量避免穷举这种方式。

11、而应该和手动解方程是一样的思路来设计,这样虽然算法实现可能更繁琐,但是应该是最科学的,普适的。