원의 면적과 원주 공식
원의 면적은 다음 공식으로 계산됩니다.
pi * (r * r)
원의 둘레(원주)는 다음 공식으로 계산됩니다.
2 * pi * r
여기서 r은 원의 반지름입니다.
이번 글에서는 반지름을 인자로 받아 원의 면적과 원주 사이의 차이를 계산하는 JavaScript 함수를 작성하는 방법을 알아보겠습니다.
예제 코드
다음은 해당 기능을 구현한 코드입니다.
const rad = 6;
const circleDifference = radius => {
const area = Math.PI * (radius * radius);
const circumference = 2 * Math.PI * radius;
const diff = Math.abs(area - circumference);
return diff;
};
console.log(circleDifference(rad));
console.log(circleDifference(5.25));
console.log(circleDifference(1));출력 결과
콘솔에 출력되는 결과는 다음과 같습니다.
75.39822368615503 53.60342465187584 3.141592653589793
코드 설명
함수 circleDifference는 반지름을 매개변수로 받아 동작합니다. 먼저 자바스크립트의 내장 상수 Math.PI를 활용해 원의 면적과 원주를 각각 계산합니다. 그런 다음 두 값의 차이에 절댓값 함수 Math.abs()를 적용하여 항상 양수인 차이를 반환하도록 처리했습니다.
이러한 방식을 사용하면 입력된 반지름에 따라 면적과 원주 중 어느 값이 더 크든 관계없이 일관된 결과를 얻을 수 있어, 다양한 반지름 값에 대해 안정적으로 동작합니다.