05. 다섯 번째 수업: 퍼즐 풀기, 숨겨진 변과 각도 찾기 (Solving Triangles)

삼각비를 배웠으니 써먹어야 합니다. 직각 삼각형은 각기 다른 6개의 조각 데이터를 가지고 있습니다! ( 세 개의 변(Side) 길이세 개의 벌어진 각도(Angle) 크기 ). 우리가 모든 데이터 정보를 알지 못할지라도, 직각 삼각형의 위대한 점은 “단 2개의 단서 조각” 만 우리 손에 쥐어지면, 숨겨진 나머지 정보 데이터를 전부 다 역추적하여 털고 복원해버릴 수(Solving) 있다는 것에 있습니다.

삼각비 미지수 풀이 SVG

1. 퍼즐 조각의 규칙 (최소 요건)

숨겨진 데이터를 해킹(Solving)하기 위한 전제 조건은 오직 단 하나, $90^\circ$ 직각 정보 이외에 최소한 두 개의 확실한 단서를 알고 있어야 합니다:

  • 단서 조합 A: 변 길이 1개 + 예리한 각도 1개
  • 단서 조합 B: 변 길이 1개 + 또 다른 변 길이 1개 (각도를 전혀 모를 때)

이 2개의 불씨만 있으면 엮이고 엮인 삼각비 비율 방정식(SOH CAH TOA) 네트워크를 타고 들어가 다른 노드의 값을 전부 파악해 낼 수 있습니다.

2. 실전 해킹: 변과 각도 조합 (A조합)

당신은 건물 바닥 끝 10미터($10\text{m}$) 정도 빙 돌아가 떨어진 1층 외곽 자리에 서 있습니다. 고개를 쩌~어억 들어 위로 $60^\circ$ 각도로 바라보았더니 거대한 빌딩 옥상 꼭대기가 보였습니다.

  • 알고 있는 단서 1 (변): 내 발끝부터 건물 기둥까지 밑변의 길이 = $10\text{m}$ (A, Adjacent)
  • 알고 있는 단서 2 (각도): 내가 목을 꺾어 기둥을 올려다본 조준경 각도 = $60^\circ$ ($\theta$)

Q. 이 빌딩의 수직 높이(Opposite)를 맞춰라? (사다리 타기 금지)

  1. 목표물 파싱: 내가 구해야 할 값은 하늘로 치솟은 높이 $O$ (Opposite) 이다.
  2. 툴 선택: 각도는 $60^\circ$ 이고 내가 쥔 데이터가 밑변 $A$ 이니, $A$ 와 $O$ 로 묶인 공식, 즉 탄젠트 TOA ($T = O / A$) 를 소환한다!
  3. 수식 대입: $\tan(60^\circ) = \frac{\text{높이}}{10\text{m}}$
  4. 특수각 치트키 해독: 내 머릿속에서 $\tan(60^\circ) = \sqrt{3}$ ($1.732…$) 이었다.
  5. 이항 방정식 도출: $\text{높이} = 10 \times \tan(60^\circ) = \mathbf{10 \times \sqrt{3}} \approx \mathbf{17.32\text{m}}$ !

정답입니다. 건물 근처에 다가갈 필요조차 없이 수직 높이가 $17.32\text{m}$ 라는 것을 정확하게 저격해 냈습니다.

3. 직각 스나이퍼의 쾌감

반대로 변의 길이를 두 개 주고 각도를 거꾸로 꿰맞추는 과정도 역추적 삼각함수(아크탄젠트, 아크사인) 컴퓨터 기술로 단박에 풀립니다.

삼각비 퍼즐 해킹은 이런 쾌감이 있습니다. 마치 끊어진 와이어와 구멍 난 다리에 레이저 각도기를 쏴보고는 “이 와이어의 강철 선은 정확히 $23.4$미터로 잘라서 연결해!” 라고 지시를 내리는 건축 마스터 코더의 기분이죠. 이 쾌감을 파이썬 코드로 어떻게 물리 시뮬레이션에 녹여내는지 마지막 여섯 번째 챕터 대포알 발사 코딩 실습에서 만나봅시다.

서브목차