java 두 원이 서로 겹치는지 판단
import java.util.Scanner;
public class OverlapCircle {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫번째 원의 중심과 반지름 입력>>");
// 첫번째 원의 중심좌표
double a1 = scanner.nextDouble();
double b1 = scanner.nextDouble();
double radius1 = scanner.nextDouble();
System.out.print("두번째 원의 중심과 반지름 입력>>");
// 두번째 원의 중심좌표
double a2 = scanner.nextDouble();
double b2 = scanner.nextDouble();
double radius2 = scanner.nextDouble();
// 첫번쨰원의 중심점과 두번재 원의 중심점 거리계산(Math.sqrt제곱근값메소드이용)
double distance = Math.sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2));
if(distance < radius1 + radius2) // 두 원의 중심점과 좌표의 거리가 두 반지름 합보다 작으면 겹침
System.out.print("두원은 서로 겹칩니다.");
else
System.out.print("두원으 서로 겹치지 않습니다.");
scanner.close();
}
}
'코딩 > Java' 카테고리의 다른 글
명품 java programming open challenge 2장(가위바위보 게임) (0) | 2020.09.19 |
---|---|
명품 java programming 2장 실습문제 12번 (0) | 2020.09.19 |
명품 java programming 2장 실습문제 8번 (0) | 2020.09.19 |
명품 java programming 2장 실습문제 6번(369 게임) (0) | 2020.09.19 |
java 세개의 정수 중앙값(명품 java programming 2장 실습문제 4번) (0) | 2020.09.19 |
댓글