NYIST 兩點距離--用java的方式來寫
阿新 • • 發佈:2019-02-08
兩點距離
時間限制:3000 ms | 記憶體限制:65535 KB- 描述
-
輸入兩點座標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),計算並輸出兩點間的距離。
- 輸入
- 第一行輸入一個整數n(0<n<=1000),表示有n組測試資料;
隨後每組佔一行,由4個實陣列成,分別表示x1,y1,x2,y2,資料之間用空格隔開。 - 輸出
- 對於每組輸入資料,輸出一行,結果保留兩位小數。
- 樣例輸入
-
2 0 0 0 1 0 1 1 0
- 樣例輸出
-
1.00 1.41
java的寫法--寫出Point類
import java.util.Scanner; class Point { private double 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))); } } }
兩點距離
時間限制:3000 ms | 記憶體限制:65535 KB- 描述
-
輸入兩點座標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),計算並輸出兩點間的距離。
- 輸入
- 第一行輸入一個整數n(0<n<=1000),表示有n組測試資料;
隨後每組佔一行,由4個實陣列成,分別表示x1,y1,x2,y2,資料之間用空格隔開。 - 輸出
- 對於每組輸入資料,輸出一行,結果保留兩位小數。
- 樣例輸入
-
2 0 0 0 1 0 1 1 0
- 樣例輸出
-
1.00 1.41
- 來源