본문으로 건너뛰기
AZ Tools

직각삼각형 계산기

두 변만 입력하면 나머지 한 변, 두 예각, 넓이, 둘레를 피타고라스 정리로 구합니다.

abc

직각변 a

3

직각변 b

4

빗변 c

5

넓이

6

각 A (a의 대각)

36.87°

각 B (b의 대각)

53.13°

둘레

12

각도는 도(°) 단위입니다. 직각변 a와 b는 90° 모서리에서 만나고, c는 그 맞은편 빗변입니다.

사용법

  1. 아는 것을 고르세요: 두 직각변, 또는 한 직각변과 빗변.
  2. 두 값을 입력란에 입력합니다.
  3. 나머지 변, 두 예각(A는 a의 대각, B는 b의 대각), 넓이, 둘레를 확인합니다.

자세한 설명

펼치기

두 변만 입력하면 나머지 한 변과 두 예각, 넓이, 둘레가 함께 나옵니다. 기본값은 목수들이 쓰는 3-4-5 삼각형이고 각은 36.87°와 53.13°입니다. 끈에 3-4-5 비율로 매듭을 지으면 직각이 나오는 이유는 이 세 수가 a² + b² = c²을 만족하는 가장 작은 정수 조합이기 때문이며, 그다음 조합은 22.62°와 67.38°를 이루는 5-12-13입니다.

모드 선택은 이름표만 바꾸는 것이 아닙니다. 두 직각변을 넣으면 빗변은 Math.hypot으로 구하는데, 이 함수는 넘침에 안전해서 변이 1e200이어도 1.414e200을 돌려줍니다. 제곱해서 더하는 방식이라면 무한대가 되어 버릴 값입니다. 반대로 한 변과 빗변을 넣는 두 모드는 √(c² − a²)라는 뺄셈을 거치므로, 두 값이 비슷할수록 유효숫자가 깎여 나갑니다. c = 100,000,000, a = 99,999,999.99를 넣으면 화면에는 1,414.2143이 뜨지만 정확한 값은 1,414.2136이어서 표시된 마지막 두 자리가 이미 틀립니다. 두 직각변을 알고 있다면 두 직각변을 넣으십시오.

결과는 소수점 넷째 자리에서 반올림해 보여 주고, 두 예각의 합은 언제나 90°이며, 빗변이 짝지은 변보다 짧거나 같으면 성립하는 삼각형이 없으므로 0을 돌려주는 대신 입력을 거부합니다.

자주 묻는 질문

피타고라스 정리란?

직각삼각형에서 빗변의 제곱은 두 직각변 제곱의 합과 같습니다: a² + b² = c². 빗변 c는 직각의 맞은편에 있는 가장 긴 변입니다.

어느 변이 빗변인가요?

빗변은 90° 각의 맞은편 변으로, 항상 세 변 중 가장 깁니다. 나머지 두 변(직각변)이 직각을 이룹니다.

각도는 어떻게 구하나요?

변으로부터 구합니다. 각 A(직각변 a의 대각)는 arctan(a / b)이고, 두 예각의 합은 항상 90°이므로 B = 90° − A입니다.

빗변 입력 시 오류가 나는 이유는?

빗변은 어느 직각변보다도 길어야 합니다. 직각변보다 짧거나 같은 빗변을 입력하면 유효한 삼각형이 존재하지 않습니다.

두 번째 변 대신 각도를 넣을 수 있나요?

없습니다. 세 가지 모드 모두 변 두 개를 받습니다. 한 변과 예각 A를 알고 있다면 b = a ÷ tan A, c = a ÷ sin A로 나머지가 나오니, 그중 하나를 구해 변 두 개를 넣으세요. 변 두 개는 직각삼각형을 항상 결정하지만 변 하나와 각 하나는 어느 변인지까지 지정해야 하므로, 의도적으로 변 기반 방식만 두었습니다.

극단적인 크기에서 결과는 얼마나 정확한가요?

두 변 모드는 Math.hypot을 쓰기 때문에 오버플로가 없습니다. 두 변이 1e200이어도 빗변 1.414e200이 나오는데, 먼저 제곱했다면 무한대가 됐을 값입니다. 빗변 모드는 거의 같은 두 제곱을 빼서 남은 변을 구하므로 빗변과 아는 변이 가까울수록 자릿수가 줄어듭니다. 변이 1e10이고 빗변이 그보다 1 큰 경우 유효숫자가 15자리가 아니라 7자리쯤 됩니다. 일반적인 크기에서는 영향이 없습니다.

관련 도구