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

JavaScript로 직육면체의 대각선 길이 구하는 방법


문제

JavaScript 함수를 작성하여 직육면체의 길이(length), 너비(width), 높이(height)를 입력받고, 해당 직육면체의 대각선 길이를 반환해야 합니다.

대각선 길이 공식

직육면체의 대각선은 한 꼭짓점에서 반대편 꼭짓점까지 이어지는 선분입니다. 3차원 공간에서의 대각선 길이는 피타고라스 정리를 세 차원으로 확장한 다음 공식으로 구할 수 있습니다.

d = √(l² + w² + h²)

여기서 l은 길이, w는 너비, h는 높이를 나타냅니다.

예제

다음은 위 공식을 구현한 코드입니다 −

const height = 10;
const width = 12;
const length = 15;

const findDiagonal = (l, w, h) => {
   const ll = l ** 2;
   const ww = w ** 2;
   const hh = h ** 2;
   const sum = ll + ww + hh;
   const diagonal = Math.sqrt(sum);
   return diagonal;
};
console.log(findDiagonal(length, width, height));

출력

21.656407818977864

코드 설명

findDiagonal 함수는 세 개의 매개변수 l, w, h를 받습니다. 각 변의 값을 제곱한 뒤 모두 더하고, Math.sqrt() 메서드로 그 합의 제곱근을 계산하여 대각선 길이를 구합니다. 길이 15, 너비 12, 높이 10인 직육면체의 경우 √(225 + 144 + 100) = √469 ≈ 21.66이므로, 약 21.66이라는 결과가 출력됩니다.