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[] args) throws 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);
}
}
|