ในปัญหานี้ เราได้รับตัวเลขสองตัวที่ระบุจำนวนด้านของรูปหลายเหลี่ยม 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