본문 바로가기
코딩/Java

명품 java programming 2장 실습문제 10번

by developfactory 2020. 9. 19.

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(); 
	}
}

 

 

댓글