Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में दी गई भुजा लंबाई वाले n-भुजा नियमित बहुभुज का क्षेत्रफल


इस समस्या में दी गई भुजा के साथ n-भुजा नियमित बहुभुज का क्षेत्रफल ज्ञात करने के लिए, हम आकृति के क्षेत्रफल का सूत्र व्युत्पन्न करेंगे और उस पर आधारित एक प्रोग्राम बनाएंगे। लेकिन उससे पहले आइए मूल बातें दोहराते हैं ताकि विषय को आसानी से समझा जा सके।

n-भुजा नियमित बहुभुज n भुजाओं वाला एक बहुभुज है जिसमें सभी भुजाएं समान होती हैं। उदाहरण के लिए नियमित पंचकोण, नियमित षट्कोण, आदि।

क्षेत्रफल किसी भी द्वि-आयामी आकृति की सीमा का मात्रात्मक प्रतिनिधित्व है।

इस आकृति का क्षेत्रफल ज्ञात करने के लिए हमें आकृति में अलग-अलग त्रिकोणों का क्षेत्रफल ज्ञात करना होगा और इसे भुजाओं की संख्या से गुणा करना होगा। चूंकि हमें n भुजाएं दी गई हैं।

C++ में दी गई भुजा लंबाई वाले n-भुजा नियमित बहुभुज का क्षेत्रफल

अब, उपरोक्त आकृति से, हम क्षेत्रफल के लिए एक सूत्र बना सकते हैं।

नियमित बहुभुज की प्रत्येक भुजा एक त्रिकोण बना सकती है जिसकी भुजा a (बहुभुज की भुजा) और कोण 180 / n (n बहुभुज की भुजाओं की संख्या है) है। तो, क्षेत्रफल सूत्र का उपयोग करके ज्ञात किया जा सकता है,

त्रिकोण का क्षेत्रफल = ½ * b * h

अब, h = a * tan(180/n)

तो, क्षेत्रफल = ½ * a * a / 2 * tan(180/n) = a * a / (4 * tan(180/n))

बहुभुज के एक व्यक्तिगत त्रिकोण के लिए इस सूत्र का उपयोग करके, हम पूरे बहुभुज का क्षेत्रफल बना सकते हैं,

n-भुजा नियमित बहुभुज का क्षेत्रफल = n * (a * a / (4 * tan(180 /n)))

एल्गोरिदम

चरण 1: कोण का मान (180 / n) का उपयोग करके गणना करें चरण 2: n * (a * a / (4 * tan(180 /n))) का उपयोग करके नियमित बहुभुज का क्षेत्रफल गणना करें। चरण 3: बहुभुज का क्षेत्रफल प्रिंट करें।

उदाहरण

#include<iostream> #include<math.h> using namespace std; int main(){    float a = 12, n = 9;    float area=(a * a * n) / (4 * tan((180 / n) * 3.14159 / 180));    cout<<"भुजा "<<a<<" वाले "<<n<<" भुजा वाले नियमित बहुभुज का क्षेत्रफल है "<<area;    return 0; }

आउटपुट

भुजा 12 वाले 9 भुजा वाले नियमित बहुभुज का क्षेत्रफल है 890.183

  1. C++ में दिए गए मान वाले लीफ नोड्स को हटाना C++ में दिए गए मान वाले लीफ नोड्स को हटाना

    मान लीजिए हमारे पास एक बाइनरी ट्री और एक पूर्णांक टारगेट है, हमें उन सभी लीफ नोड्स को हटाना है जिनका मान टारगेट के बराबर है। ध्यान रखें कि एक बार लीफ नोड हटाने के बाद यदि उसका पैरेंट नोड भी लीफ नोड बन जाता है और उसका मान टारगेट के बराबर है, तो उसे भी हटाना होगा (यह प्रक्रिया तब तक जारी रखें जब तक सं

  1. C++ में वर्ग का क्षेत्रफल प्रोग्राम C++ में वर्ग का क्षेत्रफल प्रोग्राम

    हमें एक आयत की भुजा दी गई है और हमारा कार्य उस भुजा से वर्ग का क्षेत्रफल प्रिंट करना है।वर्ग एक 2-D प्लेन आकृति है जिसके 4 भुजाएं होती हैं और 90 डिग्री के 4 कोण बनते हैं और सभी भुजाएं समान आकार की होती हैं। दूसरे शब्दों में हम कह सकते हैं कि वर्ग समान भुजाओं वाला एक आयत का रूप है।नीचे वर्ग का प्रतिन

  1. C++ में दी गई भुजाओं वाले किसी भी त्रिभुज के परिक्षेपित वृत्त का क्षेत्रफल C++ में दी गई भुजाओं वाले किसी भी त्रिभुज के परिक्षेपित वृत्त का क्षेत्रफल

    यहां हम देखेंगे कि किसी भी त्रिभुज के परिक्षेपित वृत्त (circumcircle) का क्षेत्रफल कैसे प्राप्त करें जिसकी भुजाएं दी गई हैं। यहां भुजा AB a है, BC b है और CA c है, त्रिज्या r है। त्रिज्या r निम्न के समान है - उदाहरण #include <iostream> #include <cmath> using namespace std; float area(f