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

C언어로 정사면체의 겉넓이 계산하기: 공식과 예제 코드

정사면체(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 옵션이 필요할 수 있습니다.