NYIST 两点距离--用java的方式来写

来源:互联网 发布:c语言字符串的复制 编辑:程序博客网 时间:2024/05/27 14:12

两点距离

时间限制:3000 ms  |  内存限制:65535 KB
描述
输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。
输入
第一行输入一个整数n(0<n<=1000),表示有n组测试数据;
随后每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
输出
对于每组输入数据,输出一行,结果保留两位小数。
样例输入
20 0 0 10 1 1 0
样例输出
1.001.41

java的写法--写出Point类

import java.util.Scanner;class Point {    privatedouble x;private double y;public Point(double x,double y){this.x=x;this.y=y;}public double getDistance(Point p){double _x=Math.abs(this.x-p.x);double _y=Math.abs(this.y-p.y);return Math.sqrt(_x*_x+_y*_y);}}public class Main{   public static void main(String []args){     Scanner cin=new Scanner(System.in);     int n=cin.nextInt();     while(n>0)     {     n--;     double x1=cin.nextDouble();     double y1=cin.nextDouble();     double x2=cin.nextDouble();     double y2=cin.nextDouble();     Point p1=new Point(x1,y1);     Point p2=new Point(x2,y2);     System.out.println(String.format("%.2f",p2.getDistance(p1)));     }}}


原创粉丝点击