Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm Hình tròn của đa giác đều trong C ++

Trong bài toán này, chúng ta được đưa ra hai số cho biết số cạnh của đa giác N và độ dài của mỗi cạnh là A. Nhiệm vụ của chúng ta là tạo Chương trình tìm kiếm đường tròn của đa giác đều trong C ++ .

Mô tả sự cố - Ở đây, chúng ta cần tìm bán kính và diện tích của đường tròn ngoại tiếp đa giác đều có số cạnh và độ dài đã cho.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

n = 4 a = 2

Phương pháp tiếp cận giải pháp

Để giải quyết vấn đề, trước tiên chúng ta sẽ tìm bán kính của đường tròn ngoại tiếp đa giác đều.

Công thức tính bán kính của đa giác cạnh A và N không. của các bên là

$ r =\ square \ sqrt {2 (1- \ square \ square \ square (360 / \ square))} $

Và sử dụng bán kính này, chúng tôi sẽ tìm diện tích theo công thức,

$ area =\ prod \ square ^ 2 $

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#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;
}

Đầu ra

The radius of Circumcircle is 3.02487
The area of circumcircle is 28.7305