इस समस्या में, हमें दो संख्याएँ दी जाती हैं जो एक बहुभुज 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