Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 정사각형의 외접원 넓이 구하기

이 문제에서는 정사각형의 한 변의 길이가 주어졌을 때, 해당 정사각형의 외접원 넓이를 계산하는 방법을 다룹니다. 본격적으로 풀이에 들어가기 전에, 기본 개념을 먼저 정리하고 시작하겠습니다.

기본 개념 정리

정사각형(Square) : 네 변의 길이가 모두 같은 사각형입니다.

외접원(Circumscribed Circle) : 다각형의 모든 꼭짓점에 접하는 원을 의미합니다.

넓이(Area) : 어떤 2차원 도형이 차지하는 크기를 수치로 나타낸 값입니다.

공식 유도하기

정사각형의 외접원 넓이를 구하려면 먼저 원과 정사각형의 요소들 사이의 관계를 찾아야 합니다.

그림에서 확인할 수 있듯이, 정사각형의 네 꼭짓점이 모두 원에 닿아 있습니다. 여기서 중요한 결론 하나를 도출할 수 있습니다. 바로 정사각형의 대각선 길이가 곧 원의 지름이라는 점입니다.

피타고라스 정리에 따르면, 한 변의 길이가 a인 정사각형의 대각선은 √(2a²), 즉 a√2입니다. 따라서 원의 반지름 r은 다음과 같이 표현됩니다.

r = (√(2a²)) / 2

여기서 r은 원의 반지름, a는 정사각형의 한 변의 길이입니다.

이 관계식을 원의 넓이 공식에 대입해 보겠습니다.

원의 넓이 = π × r²
= π × ((√(2a²))² / 2)
= π × (2 × a²) / 4
= (π × a²) / 2

최종적으로 정리하면, 정사각형의 외접원 넓이는 다음 공식으로 구할 수 있습니다.

외접원의 넓이 = (π × a²) / 2

알고리즘

1단계 : 공식 {(3.14 × a × a) / 2}를 이용해 원의 넓이를 계산한다
2단계 : 계산된 원의 넓이를 출력한다

C++ 구현 예제

#include <iostream>
using namespace std;
int main(){
    float a = 6;
    float area = ((3.14 * a * a) / 2);
    cout << "한 변의 길이가 " << a << "인 정사각형의 외접원 넓이는 " << area;
    return 0;
}

실행 결과

한 변의 길이가 6인 정사각형의 외접원 넓이는 56.52

코드 설명

위 예제에서는 한 변의 길이 a를 6으로 설정했습니다. 공식 (3.14 × 6 × 6) / 2를 계산하면 113.04 / 2 = 56.52가 되어, 실행 결과와 일치함을 확인할 수 있습니다. 실제 프로젝트에서는 π 값을 더 정밀하게 표현하기 위해 M_PI 상수나 acos(-1)을 활용하는 것도 좋은 방법입니다.