Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 구현하는 정육면체(Cube)의 부피와 표면적 계산 프로그램


정육면체(Cube)란?

정육면체는 여섯 개의 면이 모두 정사각형인 입체 도형으로, 가로·세로·높이의 길이가 모두 같은 특징을 가지고 있습니다. 정육면체는 유일한 정육면체다면체(regular hexahedron)이며, 다음과 같은 성질을 갖습니다.

  • 6개의 면
  • 12개의 모서리
  • 8개의 꼭짓점

아래는 정육면체의 형태를 나타낸 그림입니다.

C++로 구현하는 정육면체(Cube)의 부피와 표면적 계산 프로그램

문제 정의

정육면체의 한 변의 길이가 주어졌을 때, 전체 표면적과 부피를 구하는 것이 목표입니다. 여기서 표면적은 면들이 차지하는 공간의 크기를 의미하며, 부피는 해당 도형이 담을 수 있는 공간의 양을 의미합니다.

정육면체의 표면적과 부피를 계산하는 공식은 다음과 같습니다.

표면적 = 6 × 변 × 변

부피 = 변 × 변 × 변

예시

입력: side=3
출력: 정육면체의 부피: 27
     정육면체의 전체 표면적: 54

알고리즘

시작
1단계 -> 정육면체의 부피를 구하는 함수 선언
    double volume(double a)
        return (a*a*a)
2단계 -> 정육면체의 표면적을 구하는 함수 선언
    double area(double a)
        return (6*a*a)
3단계 -> main() 함수에서
    double a=3 변수 선언
    volume(a) 출력
    area(a) 출력
종료

C++ 코드

#include <bits/stdc++.h>
using namespace std;
// 정육면체의 부피를 구하는 함수
double volume(double a){
    return (a * a * a);
}
// 정육면체의 표면적을 구하는 함수
double area(double a){
    return (6 * a * a);
}
int main(){
    double a = 3;
    cout<< "정육면체의 부피: "<<volume(a)<<endl;
    cout<< "정육면체의 전체 표면적: "<<area(a);
    return 0;
}

실행 결과

정육면체의 부피: 27
정육면체의 전체 표면적: 54