두 개의 숫자를 인자로 받아 직각삼각형의 빗변(hypotenuse) 길이를 계산하는 JavaScript 함수를 작성해 보겠습니다. 첫 번째 숫자는 삼각형의 밑변(base) 길이를, 두 번째 숫자는 높이(perpendicular) 길이를 나타냅니다.
피타고라스의 정리
직각삼각형에서 빗변의 길이는 피타고라스의 정리를 이용해 구할 수 있습니다.
a² + b² = c²
여기서 a는 밑변, b는 높이, c는 빗변입니다. 따라서 밑변과 높이를 각각 제곱한 후 더하고, 그 값의 제곱근을 구하면 빗변의 길이가 됩니다.
예시
밑변이 8, 높이가 6이라면 결과는 다음과 같습니다.
빗변 = √(8² + 6²) = √(64 + 36) = √100 = 10
코드 구현
다음은 지수 연산자(**)와 Math.sqrt() 메서드를 활용한 코드입니다.
const base = 8;
const perpendicular = 6;
const findHypotenuse = (base, perpendicular) => {
const bSquare = base ** 2;
const pSquare = perpendicular ** 2;
const sum = bSquare + pSquare;
const hypotenuse = Math.sqrt(sum);
return hypotenuse;
};
console.log(findHypotenuse(base, perpendicular));
console.log(findHypotenuse(34, 56));실행 결과
콘솔에 출력되는 결과는 다음과 같습니다.
10 65.5133574166368
더 간단한 방법: Math.hypot()
JavaScript는 내장 메서드인 Math.hypot()을 제공하며, 이를 사용하면 위의 과정을 한 줄로 처리할 수 있습니다. 이 메서드는 여러 인자의 제곱합의 제곱근을 반환하므로, 직각삼각형의 빗변 계산에 특히 적합합니다.
const findHypotenuse = (base, perpendicular) => Math.hypot(base, perpendicular); console.log(findHypotenuse(8, 6)); // 10 console.log(findHypotenuse(34, 56)); // 65.5133574166368
정리: 피타고라스의 정리를 직접 구현하거나, ES6부터 제공되는 Math.hypot() 메서드를 활용하면 JavaScript에서 손쉽게 빗변의 길이를 계산할 수 있습니다.