Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 모든 정다각형의 외접원을 찾는 프로그램

<시간/>

이 문제에서는 다각형의 변의 수 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