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

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

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

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

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

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

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

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

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

त्रिभुज का क्षेत्रफल =½ * b * h

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

So , area = ½ * a * a / 2 * tan(180/n)
= a * a / (4 * tan(180/n))

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

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

एल्गोरिदम

Step 1 : calculate the value of angle using (180 / n)
Step 2 : Calculate the area of regular polygon using n * (a * a / (4 * tan(180 /n))) .
Step 3 : Print the area of polygon.

उदाहरण

#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<<"The area of "<<n<<" sided regular polygon of side "<<a<<" is "<<area;
   return 0;
}

आउटपुट

The area of 9 sided regular polygon of side 12 is 890.183

  1. C++ में दिए गए मान के साथ पत्ते हटाएं

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

  1. सी++ में वर्ग के क्षेत्रफल के लिए कार्यक्रम

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

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

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