HDOJ 2001は2点間の距離を計算する(オブジェクトメソッドを利用する)
2436 ワード
ProblemDescriptionは、2点座標(X 1,Y 1)、(X 2,Y 2)を入力し、2点間の距離を算出して出力する.
Input入力データは複数のグループがあり、各グループが1行を占め、4つの実数からなり、それぞれx 1,y 1,x 2,y 2を表し、データ間はスペースで区切られている.
Outputは入力データのセットごとに1行出力し、結果は2桁の小数を保持します.
Sample Input 0 0 0 1 0 1 1 0
Sample Output 1.00 1.41
Mathを使う必要があります.aqrt()関数は平方根を求める、またDouble型を用いるにはSystemが必要である.out.printf(“%.2f”, );浮動小数点数の小数点以下数桁の出力を制御します.
Input入力データは複数のグループがあり、各グループが1行を占め、4つの実数からなり、それぞれx 1,y 1,x 2,y 2を表し、データ間はスペースで区切られている.
Outputは入力データのセットごとに1行出力し、結果は2桁の小数を保持します.
Sample Input 0 0 0 1 0 1 1 0
Sample Output 1.00 1.41
Mathを使う必要があります.aqrt()関数は平方根を求める、またDouble型を用いるにはSystemが必要である.out.printf(“%.2f”, );浮動小数点数の小数点以下数桁の出力を制御します.
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
double a=sc.nextDouble();
double b=sc.nextDouble();
double c=sc.nextDouble();
double d=sc.nextDouble();
Point p1=new Point(a,b);
Point p2=new Point (c,d);
double dis=p1.distense(p2);
System.out.printf("%.2f", dis);
System.out.println();
}
}
}
class Point{//
double x,y;
public Point(double x,double y){//
this.x=x;
this.y=y;
}
public double distense(Point p){//
return Math.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y));
}
}