피타고라스 정리

작성일 2026.07.14 수정일 2026.07.14 조회 7

기본 정보


개요

피타고라스 정리는 직각삼각형에서 두 직각변의 제곱의 합이 빗변의 제곱과 같다는 수학 정리이다.

직각삼각형은 한 각이 90도인 삼각형이다.

이때 직각을 이루는 두 변을 각각 a, b라고 하고, 가장 긴 변인 빗변을 c라고 하면 다음 공식이 성립한다.

a² + b² = c²

이 정리는 도형의 길이를 구할 때뿐 아니라, 좌표평면의 거리 계산, 건축, 측량, 게임 개발, 그래픽, 물리 계산 등 다양한 분야에서 사용된다.


기본 구조

        c
      /|
     / |
    /  | b
   /   |
  /____|
    a
  • a: 첫 번째 직각변
  • b: 두 번째 직각변
  • c: 빗변

빗변은 직각의 맞은편에 있는 가장 긴 변이다.


핵심 공식

a² + b² = c²

| 기호 | 의미 |

| -- | -------------- |

| a | 직각을 이루는 한 변 |

| b | 직각을 이루는 다른 한 변 |

| c | 빗변 |

| a² | a를 제곱한 값 |

| b² | b를 제곱한 값 |

| c² | c를 제곱한 값 |


공식의 의미

피타고라스 정리는 단순히 길이를 더하는 것이 아니라, 각 변을 한 변으로 하는 정사각형의 넓이 관계를 의미한다.

a 변의 정사각형 넓이

+

b 변의 정사각형 넓이

=

c 변의 정사각형 넓이

즉, 직각삼각형의 두 짧은 변에 만든 정사각형 넓이의 합은 빗변에 만든 정사각형의 넓이와 같다.


예시

직각삼각형에서 두 직각변의 길이가 각각 3, 4라고 하자.

a = 3
b = 4
c = ?

공식에 대입하면 다음과 같다.

a² + b² = c²

3² + 4² = c²

9 + 16 = c²

25 = c²

c = 5

따라서 빗변의 길이는 5이다.


대표적인 피타고라스 수

피타고라스 정리를 만족하는 자연수 조합을 피타고라스 수라고 한다.

| a | b | c |

| -: | -: | -: |

| 3 | 4 | 5 |

| 5 | 12 | 13 |

| 6 | 8 | 10 |

| 7 | 24 | 25 |

| 8 | 15 | 17 |

| 9 | 12 | 15 |

가장 유명한 조합은 3, 4, 5이다.


빗변 구하기

두 직각변을 알고 있을 때 빗변은 다음 방식으로 구한다.

c = √(a² + b²)

예시:

a = 6
b = 8

c = √(6² + 8²)
c = √(36 + 64)
c = √100
c = 10

한 변 구하기

빗변과 한 직각변을 알고 있을 때 나머지 직각변도 구할 수 있다.

a² + b² = c²

만약 b를 구한다면 다음과 같다.

b² = c² - a²

b = √(c² - a²)

예시:

a = 5
c = 13

b = √(13² - 5²)
b = √(169 - 25)
b = √144
b = 12

피타고라스 정리의 조건

피타고라스 정리는 모든 삼각형에서 성립하지 않는다.

반드시 직각삼각형이어야 한다.

직각삼각형

↓

피타고라스 정리 사용 가능
일반 삼각형

↓

피타고라스 정리 직접 사용 불가

직각이 없는 삼각형에서는 코사인 법칙 같은 다른 공식을 사용해야 한다.


역도 성립한다

세 변의 길이가 a, b, c이고 가장 긴 변이 c일 때, 다음 조건을 만족하면 그 삼각형은 직각삼각형이다.

a² + b² = c²

예를 들어 3, 4, 5는 다음을 만족한다.

3² + 4² = 5²

9 + 16 = 25

따라서 세 변이 3, 4, 5인 삼각형은 직각삼각형이다.


피타고라스 정리와 거리 공식

좌표평면에서 두 점 사이의 거리를 구할 때도 피타고라스 정리가 사용된다.

두 점이 다음과 같다고 하자.

A(x1, y1)

B(x2, y2)

두 점 사이의 거리는 다음과 같다.

d = √((x2 - x1)² + (y2 - y1)²)

이 공식은 피타고라스 정리를 좌표평면에 적용한 것이다.


좌표 예시

두 점이 다음과 같다고 하자.

A(1, 2)

B(4, 6)

가로 차이와 세로 차이는 다음과 같다.

x 차이 = 4 - 1 = 3

y 차이 = 6 - 2 = 4

거리:

d = √(3² + 4²)

d = √(9 + 16)

d = √25

d = 5

실생활 예시

사다리 길이 구하기

벽에서 3m 떨어진 곳에 사다리를 세웠고, 사다리 윗부분이 벽의 4m 높이에 닿는다고 하자.

벽 높이 = 4m

벽과 사다리 아래 거리 = 3m

사다리 길이 = ?
3² + 4² = c²

9 + 16 = c²

25 = c²

c = 5

따라서 사다리 길이는 5m이다.


건축과 측량에서 활용

피타고라스 정리는 직각을 확인하거나 거리를 계산할 때 자주 사용된다.

대표적인 예시는 3:4:5 비율이다.

가로 3

세로 4

대각선 5

↓

직각 확인 가능

현장에서 3m, 4m, 5m를 이용하면 직각이 맞는지 확인할 수 있다.


컴퓨터 그래픽에서 활용

게임이나 그래픽에서는 두 점 사이의 거리 계산에 피타고라스 정리가 사용된다.

캐릭터 위치

↓

몬스터 위치

↓

거리 계산

↓

공격 범위 판정

예를 들어 캐릭터와 몬스터 사이의 거리가 공격 범위보다 작으면 공격 가능 상태로 판단할 수 있다.


JavaScript 거리 계산 예시

function distance(x1, y1, x2, y2) {
  const dx = x2 - x1;
  const dy = y2 - y1;

  return Math.sqrt(dx * dx + dy * dy);
}

console.log(distance(1, 2, 4, 6));

결과:

5

Python 거리 계산 예시

import math

def distance(x1, y1, x2, y2):
    dx = x2 - x1
    dy = y2 - y1

    return math.sqrt(dx ** 2 + dy ** 2)

print(distance(1, 2, 4, 6))

결과:

5.0

게임 개발에서 활용

피타고라스 정리는 게임 개발에서 매우 자주 사용된다.

활용 예시:

  • 캐릭터와 적 사이 거리 계산
  • 충돌 판정
  • 원형 범위 공격
  • 마우스와 오브젝트 사이 거리
  • 카메라 거리 계산
  • 이동 방향 계산
  • 타일맵 거리 계산
플레이어 좌표

+

적 좌표

↓

거리 계산

↓

공격 가능 여부 판단

충돌 판정 예시

두 원이 충돌했는지 확인할 때도 피타고라스 정리를 사용할 수 있다.

두 원의 중심 거리

≤

두 원의 반지름 합

↓

충돌
function isCircleCollision(a, b) {
  const dx = b.x - a.x;
  const dy = b.y - a.y;
  const distance = Math.sqrt(dx * dx + dy * dy);

  return distance <= a.radius + b.radius;
}

피타고라스 정리와 삼각함수

피타고라스 정리는 삼각함수와도 깊은 관련이 있다.

직각삼각형에서 다음과 같은 비율이 정의된다.

삼각함수의미
sin높이 / 빗변
cos밑변 / 빗변
tan높이 / 밑변

또한 삼각함수의 기본 항등식도 피타고라스 정리에서 나온다.

sin²θ + cos²θ = 1

피타고라스 정리와 3차원 거리

3차원 공간에서도 피타고라스 정리를 확장해서 사용할 수 있다.

두 점이 다음과 같을 때:

A(x1, y1, z1)

B(x2, y2, z2)

거리 공식은 다음과 같다.

d = √((x2 - x1)² + (y2 - y1)² + (z2 - z1)²)

3D 게임, 그래픽, 물리 시뮬레이션에서 자주 사용된다.


자주 하는 실수

실수설명
빗변을 잘못 고름빗변은 직각의 맞은편 가장 긴 변
일반 삼각형에 사용피타고라스 정리는 직각삼각형에서만 사용
제곱을 빼먹음a + b = c가 아니라 a² + b² = c²
제곱근을 안 씀를 구한 뒤 c를 구하려면 제곱근 필요
단위 혼동cm, m 등 단위를 맞춰야 함

장점

  • 공식이 단순하다.
  • 직각삼각형의 변 길이를 쉽게 구할 수 있다.
  • 거리 계산의 기본이 된다.
  • 좌표평면과 3차원 공간에도 확장 가능하다.
  • 건축, 측량, 개발, 그래픽 등 활용 범위가 넓다.

한계

  • 직각삼각형에서만 직접 사용할 수 있다.
  • 일반 삼각형은 코사인 법칙이 필요하다.
  • 현실 측정에서는 오차가 발생할 수 있다.
  • 곡면 위의 거리는 단순한 피타고라스 공식으로 계산하기 어렵다.

대표 활용 분야

  • 수학
  • 기하학
  • 건축
  • 측량
  • 토목
  • 물리
  • 게임 개발
  • 그래픽
  • 로봇공학
  • 지도 좌표 계산
  • 충돌 판정

실무 메모

  • 피타고라스 정리는 직각삼각형에서만 사용한다.
  • 빗변은 항상 직각의 맞은편에 있다.
  • 빗변은 세 변 중 가장 길다.
  • a² + b² = c²에서 c는 보통 빗변이다.
  • 두 점 사이 거리 계산은 피타고라스 정리의 응용이다.
  • 게임 개발에서는 거리 계산과 충돌 판정에 자주 사용된다.
  • 충돌 판정에서는 성능을 위해 제곱근 계산을 생략하고 거리 제곱끼리 비교하기도 한다.
  • 건축 현장에서는 3:4:5 비율로 직각을 확인할 수 있다.
  • 3차원 공간에서는 x, y, z 차이를 모두 제곱해서 더한다.
  • 삼각함수의 기본 항등식도 피타고라스 정리와 연결된다.

함께 사용하는 개념


대표 활용 사례

  • 직각삼각형의 빗변 구하기
  • 벽에 기대는 사다리 길이 계산
  • 건축 현장 직각 확인
  • 두 점 사이 거리 계산
  • 게임 캐릭터와 적 사이 거리 계산
  • 원형 충돌 판정
  • 지도 좌표 거리 계산
  • 3D 공간 거리 계산
  • 로봇 이동 경로 계산
  • 물리 시뮬레이션 거리 계산

관련 문서


출처

  • Euclid&#039;s Elements
  • Khan Academy
  • Britannica