이 문제에서는 다각형의 변의 수 N과 각 변의 길이 A를 나타내는 두 개의 숫자가 제공됩니다. 우리의 임무는 C++에서 모든 정다각형의 외접원을 찾는 프로그램을 만드는 것입니다. .
문제 설명 − 여기에서 변의 수와 길이가 주어진 정다각형의 외접원의 반지름과 넓이를 구해야 합니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
n = 4 a = 2
해결 방법
문제를 해결하기 위해 먼저 주어진 다각형의 외접원 반지름을 찾습니다.
A변과 N변의 다각형 반지름 공식 측면의
$r=\square\sqrt{2(1-\square\square\square(360/\square))}$
그리고 이 반지름을 사용하여 다음 공식으로 면적을 찾습니다.
$area =\prod\square^2$
우리 솔루션의 작동을 설명하는 프로그램
예
#include <bits/stdc++.h> using namespace std; void CalcRadAreaCircumcircle(float n, float a) { float r = a / sqrt( 2 * ( 1 - cos(360 / n))); cout<<"The radius of Circumcircle is "<<r<<endl; cout<<"The area of circumcircle is "<<((3.14)*r*r); } int main() { float n = 5, a = 6; CalcRadAreaCircumcircle(n, a); return 0; }
출력
The radius of Circumcircle is 3.02487 The area of circumcircle is 28.7305