이 글에서는 직육면체(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