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

사면체의 표면적을 계산하는 파이썬 프로그램

이 글에서는 정사면체의 표면적을 구하는 문제와 그 해결 접근법을 파이썬 코드로 살펴봅니다.

문제 정의

정사면체의 한 변의 길이가 주어졌을 때, 해당 사면체의 표면적을 계산하는 것이 목표입니다.

사면체(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를 사용해도 동일한 결과를 얻을 수 있습니다.