Java中两点之间距离计算的计算demo两种方法

数学中就用到的公式:
设两个点A、B以及坐标分别为 :A(X1,Y1)、B(X2,Y2)则A和B两点之间的距离为:
在这里插入图片描述
普通方法,直接上代码:

public class ABSdemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个经度");double oj = sc.nextDouble();System.out.println("请输入第一个维度");double ow = sc.nextDouble();System.out.println("请输入第二个经度");double tj = sc.nextDouble();System.out.println("请输入第二个维度");double tw = sc.nextDouble();double abs = Math.abs(pow (oj - tj,2)  + pow (ow - tw,2));System.out.println(abs);double sqrt = Math.sqrt(abs);// pow 是平方  幂方公式    abs是绝对值   sqrt是开平方double sqrt = Math.sqrt(Math.abs(pow(oj - tj, 2) + pow(ow - tw, 2)));System.out.println("距离是:" + sqrt);}public static double pow(double a, double b) {return StrictMath.pow(a, b);}}

用数组的方法,上代码

public class ABSdemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//数组方式System.out.println("请输入起点经纬度,并以空格隔开,以回车键结束!");double[] qjw = new double[2];for ( int i = 0; i < qjw.length; i++ ) {qjw[i] = sc.nextDouble();}System.out.println("请输入现在的经纬度,并以空格隔开,以回车键结束!");double[] zjw = new double[2];for ( int i = 0; i < zjw.length; i++ ) {zjw[i] = sc.nextDouble();}double sqrt = Math.sqrt(Math.abs(pow(qjw[0] - zjw[0], 2) + pow(qjw[1] - zjw[1], 2)));System.out.println("距离是:" + sqrt);}public static double pow(double a, double b) {return StrictMath.pow(a, b);}}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部