Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 프로그램으로 원의 면적 구하는 방법

이 글에서는 Java를 사용해 원의 면적을 구하는 방법을 알아보겠습니다. 원의 면적은 다음 공식을 이용해 계산할 수 있습니다.

파이 × 반지름 × 반지름
즉, πr2
여기서 π = 3.14이며, r은 원의 반지름입니다.

아래는 실제 동작 과정에 대한 예시입니다.

입력

입력값이 다음과 같다고 가정해 보겠습니다.

원의 반지름 : 5

출력

기대되는 출력 결과는 다음과 같습니다.

원의 면적은: 78.57142857142857

알고리즘

Step 1 – 시작
Step 2 – double 타입 변수 area와 radius 2개 선언
Step 3 – 사용자로부터 반지름 값을 입력받기
Step 4 – 공식 (22*radius*radius)/7을 사용해 원의 면적을 계산하고 결과를 area에 저장
Step 5 – 면적 값 출력
Step 6 – 종료

예제 1: 사용자 입력 받기

다음 예제에서는 Scanner 객체를 사용해 사용자가 직접 반지름 값을 입력하면 그 값을 기반으로 면적을 계산합니다.

import java.util.Scanner;
public class AreaOfCircle{
   public static void main(String args[]){
      double area, radius;
      System.out.println("필요한 패키지를 가져왔습니다");
      Scanner my_scanner= new Scanner(System.in);
      System.out.println("Scanner 객체가 생성되었습니다");
      System.out.println("원의 반지름을 입력하세요:");
      radius= my_scanner.nextDouble();
      area=(22*radius*radius)/7 ;
      System.out.println("원의 면적은: " + area);
   }
}

출력 결과

필요한 패키지를 가져왔습니다
Scanner 객체가 생성되었습니다
원의 반지름을 입력하세요:
5
원의 면적은: 78.57142857142857

예제 2: 미리 정의된 값 사용하기

이번 예제에서는 반지름 값이 코드 안에 미리 정의되어 있으며, 해당 값을 콘솔에 출력하고 면적을 계산합니다.

public class AreaOfCircle{
   public static void main(String args[]){
      double area, radius;
      radius= 5;
      System.out.printf("원의 반지름은 %.8f 입니다", radius);
      area=(22*radius*radius)/7 ;
      System.out.println("\n원의 면적은: " + area);
   }
}

출력 결과

원의 반지름은 5.00000000 입니다
원의 면적은: 78.57142857142857

마무리

지금까지 Java에서 원의 면적을 구하는 두 가지 방법을 살펴보았습니다. 첫 번째 예제처럼 Scanner를 활용하면 실행 시점에 사용자 입력을 동적으로 처리할 수 있고, 두 번째 예제처럼 값을 미리 정의해 두면 간단한 테스트나 검증에 유용합니다. 참고로 파이(π) 값은 22/7 대신 Math.PI 상수를 사용하면 더 정밀한 계산이 가능하니 상황에 맞게 활용해 보시기 바랍니다.