정사면체(Tetrahedron)는 삼각형을 밑면으로 하는 피라미드 형태의 입체 도형입니다. 즉, 밑면이 삼각형이고 각각의 측면 역시 삼각형으로 이루어져 있으며, 세 개의 삼각형 면이 한 꼭짓점에서 만나는 구조를 가집니다.
정사면체의 겉넓이 공식
한 변의 길이가 a인 정사면체의 겉넓이는 다음 공식으로 계산할 수 있습니다.
겉넓이 = (√3) × a²
이 공식은 정사면체를 구성하는 4개의 정삼각형 면의 넓이를 모두 더한 값입니다. 각 정삼각형의 넓이는 (√3/4)a²이므로, 이를 4개 합하면 (√3)a²가 됩니다.
C언어 구현 예제
아래 코드는 C언어의 math 라이브러리에 포함된 sqrt(제곱근) 함수를 활용하여 정사면체의 겉넓이를 구하는 프로그램입니다. 변의 길이를 실수형으로 처리하며, ((sqrt(3)*a*a)) 수식의 계산 결과를 겉넓이 변수에 저장합니다.
#include <stdio.h>
#include <math.h>
int main() {
int a = 5;
float area, volume;
printf("Program to find area and volume of Tetrahedron\n");
printf("The side of Tetrahedron is %d \n", a);
area = (sqrt(3)*(a * a));
printf("The area of Tetrahedron is %f \n", area);
return 0;
}실행 결과
Program to find area and volume of Tetrahedron The side of Tetrahedron is 5 The area of Tetrahedron is 43.301270
코드 설명
위 예제에서는 변의 길이 a를 5로 설정했습니다. sqrt(3)는 3의 제곱근(약 1.732)을 반환하며, 여기에 a의 제곱(25)을 곱하면 약 43.301270이라는 결과가 나옵니다. 이는 공식 (√3) × 5² = 1.732... × 25 ≈ 43.3013과 일치합니다.
참고로 math.h 헤더 파일을 포함해야 sqrt 함수를 사용할 수 있으며, 일부 컴파일 환경에서는 수학 라이브러리 링크를 위해 -lm 옵션이 필요할 수 있습니다.