두 점의 거리를 계산하는 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
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
<Java>자바의 정석 5장 11번(더 큰 배열 생성하기) (0) | 2021.07.02 |
---|---|
<java>자바의 정석 6장 20번 (위치 바꾸기, method작성) (0) | 2021.07.02 |
자바의 정석 6장 1,2번 클래스 정의하기, info() (0) | 2021.07.02 |
<Java>자바의 정석 5장 13번 toCharArray(), 단어 위치섞기 (0) | 2021.07.02 |
<Java> 동전으로 거스름돈 지불하기 (0) | 2021.07.01 |