프로그래밍 언어/JAVA

자바의 정석 6장 6번 (getDistance(),Math.sqrt(), 두점 사이의 거리 구하기)

창조적생각 2021. 7. 2. 10:20

두 점의 거리를 계산하는 getDistance()를 완성하시오.

(x, y) = (1, 1)

(x1, y1) = (2, 2)

 

[결과]

1.4142135623730951

 

[풀이]

public class Exercise6_6 {
static double getDistance(int x, int y, int x1, int y1) {

return Math.sqrt((x1-x)*(x1-x) + (y1-y)*(y1-y));

/* 두 점 사이의 거리를 구하기 위해 피타고라의 직각삼각형 정리를 이용합니다.

직각삼각형의 두변 a,b와 빗변 c가 있다면

c제곱의 길이는 a제곱 + b제곱이 됩니다. c^2 = a^2+b^2

그래서 c는 a제곱과 b제곱의 합의 제곱근이 됩니다.

*/

//Math.sqrt(a)는 a의 제곱근을 구하는 함수입니다.
}

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getDistance(1,1,2,2));
}

}

728x90