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

직육면체의 표면적과 부피를 구하는 Java 프로그램

이 글에서는 직육면체(Cuboid)의 표면적과 부피를 계산하는 방법을 알아보겠습니다.

직육면체는 여섯 개의 직사각형 면으로 이루어진 3차원 입체 도형입니다. 즉, 가로·세로·높이가 서로 다른 길이를 가질 수 있습니다. 정육면체와 직육면체의 차이점은 정육면체는 가로, 세로, 높이가 모두 동일하지만, 직육면체는 이 세 값이 서로 다를 수 있다는 점입니다.

계산 공식

직육면체의 표면적은 다음 공식을 사용하여 계산합니다.

2 * (가로 × 세로 + 세로 × 높이 + 높이 × 가로)

직육면체의 부피는 다음 공식을 사용하여 계산합니다.

가로 × 세로 × 높이

예시

입력값

Length = 6;
Width = 7;
Height = 8;

출력 결과

Volume Of the Cuboid is : 336.0
Surface area Of the Cuboid is : 292.0

알고리즘

Step 1 - 시작(START)
Step 2 - double 타입 변수 5개 선언: my_length, my_width, my_height, my_volume, my_surface_area
Step 3 - 사용자로부터 필요한 값 입력받기 또는 값 직접 정의하기
Step 4 - 공식 2*(length*width + width*height + height*length)를 사용해 직육면체의 표면적 계산
Step 5 - 공식 length*width*height를 사용해 직육면체의 부피 계산
Step 6 - 결과 출력
Step 7 - 종료(STOP)

예제 1: 사용자 입력값 사용

다음 예제에서는 Scanner를 통해 사용자가 직접 값을 입력하는 방식으로 구현했습니다.

import java.util.Scanner;
public class VolumeOfCuboid{
   public static void main(String args[]){
      double my_length, my_width, my_height, my_volume, my_surface_area;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.println("Enter the length of Cuboid:");
      my_length=my_scanner.nextDouble();
      System.out.println("Enter the width of Cuboid:");
      my_width=my_scanner.nextDouble();
      System.out.println("Enter height of Cuboid:");
      my_height=my_scanner.nextDouble();
      my_volume= my_length*my_width*my_height;
      System.out.println("The volume Of the Cuboid is :" +my_volume);
      my_surface_area =2*( my_length *my_width + my_width* my_height + my_height*my_length);
      System.out.println("The surface area Of the Cuboid is : " +my_surface_area);
   }
}

출력 결과

Required packages have been imported
A reader object has been defined
Enter the length of Cuboid:
6
Enter the width of Cuboid:
7
Enter height of Cuboid:
8
The volume Of the Cuboid is : 336.0
The surface area Of the Cuboid is : 292.0

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

다음 예제에서는 값이 코드에 미리 정의되어 있으며, 해당 값을 콘솔에 바로 출력합니다.

public class VolumeOfCuboid{
   public static void main(String args[]){
      double my_length, my_width, my_height, my_volume, my_surface_area;
      my_length= 6;
      my_width= 7;
      my_height= 8;
      my_volume= my_length*my_width*my_height;
      System.out.println("The volume Of the Cuboid is:" +my_volume);
      my_surface_area =2*( my_length *my_width + my_width* my_height + my_height*my_length);
      System.out.println("The surface area Of the Cuboid is:" +my_surface_area);
   }
}

출력 결과

The volume Of the Cuboid is:336.0
The surface area Of the Cuboid is:292.0