이 글에서는 정사면체의 표면적을 구하는 문제와 그 해결 접근법을 파이썬 코드로 살펴봅니다.
문제 정의
정사면체의 한 변의 길이가 주어졌을 때, 해당 사면체의 표면적을 계산하는 것이 목표입니다.
사면체(Tetrahedron)란?
사면체는 삼각형을 밑면으로 하는 피라미드 모양의 입체 도형입니다. 총 4개의 삼각형 면(옆면 3개, 바닥면 1개)과 4개의 꼭짓점으로 구성되며, 특히 모든 면이 합동인 정삼각형인 경우를 '정사면체'라고 부릅니다.
표면적 계산 공식
정사면체의 각 면은 한 변의 길이가 a인 정삼각형입니다. 정삼각형 하나의 넓이는 (√3 ÷ 4) × a²이므로, 4개의 면을 모두 더한 정사면체의 전체 표면적은 다음과 같습니다.
표면적 = √3 × a²
파이썬 구현 예제
아래 예제에서는 math 모듈의 sqrt() 함수로 제곱근 3을 구하고, 위 공식에 따라 표면적을 반환하는 함수를 작성했습니다.
import math
def areatetrahedron(side):
return (math.sqrt(3) * (side * side))
# 실행 코드
side = 20
print('Area of Tetrahedron = ', areatetrahedron(side))
실행 결과
Area of Tetrahedron = 692.8203230275509
코드 동작 원리
areatetrahedron() 함수는 매개변수로 받은 변의 길이를 제곱한 뒤 √3(약 1.732)을 곱하여 결과를 반환합니다. 위 예제에서는 변의 길이가 20이므로, 약 1.7320508 × 400 ≈ 692.82가 출력됩니다. 함수와 변수는 모두 전역 범위(global scope)에서 선언되어 있어 프로그램 어디서든 접근할 수 있습니다.
결론
이 글에서는 정사면체의 표면적 공식인 √3 × a²을 활용하여, 변의 길이만 주어지면 간단한 파이썬 함수로 표면적을 계산하는 방법을 배웠습니다. 참고로 math.sqrt(3) 대신 3 ** 0.5를 사용해도 동일한 결과를 얻을 수 있습니다.