이 글에서는 자바(Java)를 사용해 원의 둘레(원주)를 구하는 방법을 알아봅니다. 원의 둘레란 원의 테두리를 한 바퀴 돌았을 때의 거리를 의미하며, 이를 '원주(circumference)'라고도 부릅니다.
원의 둘레 공식
원의 둘레는 다음과 같은 공식으로 계산할 수 있습니다.
C = 2πr
여기서 π(파이)는 약 3.14 또는 분수 형태로 22/7을 사용하고, r은 원의 반지름입니다.
입력 및 출력 예시
입력
원의 반지름 : 5
출력
원의 둘레는: 31.428571428571427
알고리즘
프로그램의 전체적인 흐름은 다음과 같습니다.
Step 1 - 시작한다. Step 2 - double 타입 변수 my_radius와 my_perimeter 두 개를 선언한다. Step 3 - 사용자로부터 값을 입력받거나 값을 직접 정의한다. Step 4 - 공식 (2 * 22 * r) / 7을 사용해 둘레를 계산하고 결과를 저장한다. Step 5 - 결과를 화면에 출력한다. Step 6 - 종료한다.
예제 1: 사용자 입력으로 구하기
아래 예제에서는 Scanner 클래스를 사용해 사용자가 직접 반지름을 입력할 수 있도록 구현했습니다. 프로그램 실행 시 콘솔에 반지름을 입력하면 그에 맞는 둘레 값이 출력됩니다.
import java.util.Scanner;
public class PerimeterOfCircle {
public static void main(String args[]) {
double my_radius, my_perimeter;
System.out.println("필요한 패키지가 임포트되었습니다");
Scanner my_scanner = new Scanner(System.in);
System.out.println("Scanner 객체가 생성되었습니다");
System.out.print("원의 반지름을 입력하세요 : ");
my_radius = my_scanner.nextDouble();
my_perimeter = (22 * 2 * my_radius) / 7;
System.out.println("원의 둘레는: " + my_perimeter);
}
}실행 결과
필요한 패키지가 임포트되었습니다 Scanner 객체가 생성되었습니다 원의 반지름을 입력하세요 : 5 원의 둘레는: 31.428571428571427
예제 2: 미리 정의된 값으로 구하기
아래 예제에서는 반지름 값이 코드 안에 미리 정의되어 있습니다. 별도의 사용자 입력 없이 정의된 값을 바탕으로 둘레를 계산하여 콘솔에 출력합니다.
public class PerimeterOfCircle {
public static void main(String args[]) {
double my_radius, my_perimeter;
my_radius = 5;
System.out.println("원의 반지름은 " + my_radius + "로 정의되어 있습니다");
my_perimeter = (22 * 2 * my_radius) / 7;
System.out.println("원의 둘레는: " + my_perimeter);
}
}실행 결과
원의 반지름은 5.0으로 정의되어 있습니다 원의 둘레는: 31.428571428571427
마무리
이처럼 자바에서는 간단한 산술 연산만으로 원의 둘레를 손쉽게 구할 수 있습니다. Math.PI 상수를 활용하면 더 정확한 파이 값을 사용할 수도 있습니다. 예를 들어 my_perimeter = 2 * Math.PI * my_radius;와 같이 작성하면 됩니다. 두 가지 예제 모두 실무에서 자주 사용되는 패턴이므로, 직접 코드를 작성하고 실행해 보며 익혀보시기 바랍니다.