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”, );浮動小数点数の小数点以下数桁の出力を制御します.
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));
    }
}