इस समस्या में, हमें दो संख्याएं दी गई हैं जो बहुभुज की भुजाओं की संख्या N और प्रत्येक भुजा की लंबाई A देती हैं। हमारा कार्य C++ में किसी भी नियमित बहुभुज का परिक्रमा वृत्त ज्ञात करने का प्रोग्राम बनाना है।
समस्या विवरण - यहां, हमें दिए गए नियमित बहुभुज के परिक्रमा वृत्त की त्रिज्या और क्षेत्रफल ढूंढना है जिसकी भुजाओं की संख्या और लंबाई दी गई है।
उदाहरण
आइए एक उदाहरण लेकर इस समस्या को समझते हैं,
इनपुट
n = 4 a = 2
समाधान दृष्टिकोण
समस्या को हल करने के लिए, हम पहले दिए गए बहुभुज के परिक्रमा वृत्त की त्रिज्या ढूंढेंगे।
भुजा A और N भुजाओं वाले बहुभुज की त्रिज्या का सूत्र है:
$r = a / \sqrt{2(1 - \cos(360/n))}$
और इस त्रिज्या का उपयोग करके, हम क्षेत्रफल को सूत्र द्वारा ढूंढेंगे:
$area = \pi r^2$
हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम,
उदाहरण
#include <bits/stdc++.h>
using namespace std;
void CalcRadAreaCircumcircle(float n, float a) {
float r = a / sqrt( 2 * ( 1 - cos(360 / n)));
cout<<"परिक्रमा वृत्त की त्रिज्या है "<<r<<endl;
cout<<"परिक्रमा वृत्त का क्षेत्रफल है "<<((3.14)*r*r);
}
int main() {
float n = 5, a = 6;
CalcRadAreaCircumcircle(n, a);
return 0;
}
आउटपुट
परिक्रमा वृत्त की त्रिज्या है 3.02487 परिक्रमा वृत्त का क्षेत्रफल है 28.7305