解答例 - j1.lesson08.Distance

package j1.lesson08;

import java.io.*;

/**
 * 課題0802 - 解答例.
 @author s.arakawa
 @version $Id: Distance_java.rps,v 1.1 2006/03/06 12:56:14 java2005 Exp $
 */
public class Distance {

    /**
     * コンソールからxy座標の点を2点入力させ、その2点間の距離を求めるプログラム。
     @param args 無視される
     @throws IOException 入力時に例外が発生した場合
     */
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("始点のxを入力:");
        double x1 = Double.parseDouble(reader.readLine());
        System.out.print("始点のyを入力:");
        double y1 = Double.parseDouble(reader.readLine());
        System.out.print("終点のxを入力:");
        double x2 = Double.parseDouble(reader.readLine());
        System.out.print("終点のyを入力:");
        double y2 = Double.parseDouble(reader.readLine());
        
        System.out.println("距離は" + distance(x1, y1, x2, y2));
    }
    
    /**
     * 入力された2点についてその2点間の距離を返す。
     @param x1 1点目のx
     @param y1 1点目のy
     @param x2 2点目のx
     @param y2 2点目のy
     @return 2点間の距離
     */
    public static double distance(double x1, double y1, double x2, double y2) {
        double dx = (x1 - x2);
        double dy = (y1 - y2);
        return Math.sqrt(dx * dx + dy * dy);
    }
}