Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 직각삼각형의 빗변 계산하기: 피타고라스 정리 활용법

두 개의 숫자를 인자로 받아 직각삼각형의 빗변(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에서 손쉽게 빗변의 길이를 계산할 수 있습니다.