Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 십이면체의 표면적을 위한 프로그램

<시간/>

12면체란 무엇입니까?

'12면체'라는 단어는 그리스어로 도데카는 '12'를 의미하고 면체는 '면'을 의미합니다. 기하학의 12면체는 12개의 평평한 면이 있는 3차원 정다면체 또는 정다면체입니다. 마찬가지로 다른 도형 12면체에도 속성이 있으며 다음과 같습니다. -

  • 20개의 다면체 정점
  • 30개의 다면체 모서리
  • 오각형이 오각형인 것처럼 12개의 오각형 면

다음은 12면체의 그림입니다.

C++에서 십이면체의 표면적을 위한 프로그램

문제

모서리가 주어지면 프로그램은 표면적이 주어진 도형의 면이 차지하는 전체 공간인 십이면체의 표면적을 찾아야 합니다.

12면체의 표면적을 계산하는 공식이 있습니다 -

C++에서 십이면체의 표면적을 위한 프로그램

예시

Input-: side=5
Output-: 516.143

알고리즘

Start
Step 1 -> declare function to find area of dodecahedron
   double area(int side)
      return ((3 * sqrt(25 + 10 * (sqrt(5)))) * (pow(side, 2)))
Step 2 -> In main()
   Declare variable int side=5
   Print area(side)
Stop

코드

#include <bits/stdc++.h>
using namespace std;
//function to find area of dodecahedron
double area(int side){
   return ((3 * sqrt(25 + 10 * (sqrt(5)))) * (pow(side, 2))) ;
}
int main(){
   int side = 5;
   cout<< "Surface area of dodecahedron is : " << area(side);
   return 0;
}

출력

Surface area of dodecahedron is : 516.143