반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
정육각형을 4개의 삼각형으로 나눈 뒤, 가장 작은 삼각형의 넓이를 출력하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
정육각형을 3개의 대각선으로 나누면, 위와 같습니다. 이 중 가장 작은 삼각형 S는 120도인 이등변 삼각형입니다.
이등변 삼각형의 넓이는 양변의 길이와 끼인 각을 이용해서 구할 수 있습니다.
1/2 * sin(끼인각) * 변1 * 변2
3. 코드
import math
L = int(input()) # 변의 길이
# 두 변과 끼인 각으로 삼각형 넓이 구하기
res = 0.5 * L * L * math.sin(math.radians(120))
print(res)
삼각함수를 사용하기 위해, math 라이브러리를 불러옵니다.
sin 함수의 단위는 '라디안'입니다. math.radians()로 120도를 라디안으로 변환해서 인수로 넣어줍니다.
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm] 힙(heap), 최소/최대로 정렬하는 우선순위 큐 (0) | 2022.02.20 |
---|---|
[구현/수학] 백준 14470 전자레인지 - Python (0) | 2022.02.19 |
[구현/수학] 백준 17388 와글와글 숭고한 - Python (0) | 2022.02.19 |
[구현/수학] 백준 20352 Circus - Python (1) | 2022.02.19 |
[구현/수학] 백준 16204 카드 뽑기 - Python (0) | 2022.02.19 |
댓글