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