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

C++ में दिए गए n क्रमित शीर्षों वाले बहुभुज का क्षेत्रफल

इस प्रोग्राम में हमें एक बहुभुज का क्षेत्रफल ज्ञात करना होता है। इस बहुभुज के शीर्षों के निर्देशांक दिए गए हैं। इससे पहले कि हम आगे बढ़ें, पुरानी अवधारणाओं को बेहतर ढंग से समझने के लिए आगे बढ़ने दें।

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

बहुभुज दी गई भुजाओं वाली एक बंद आकृति है।

निर्देशांक शीर्षों का मान 2-डी तल में बिंदुओं का मान है। उदाहरण के लिए (0,0)।

अब, आइए क्षेत्रफल ज्ञात करने के लिए गणितीय सूत्र देखें।

फॉर्मूला

Area = ½ [(x1y2 + x2y3 + …… + x(n-1)yn + xny1) - (x2y1 + x3y2 + ……. + xny(n-1) + x1yn ) ]

इस सूत्र का उपयोग करके क्षेत्रफल की गणना की जा सकती है,

उदाहरण

#include <iostream>
#include <math.h>
using namespace std;
double areaOfPolygon(double x[], double y[], int n){
   double area = 0.0;
   int j = n - 1;
   for (int i = 0; i < n; i++){
      area += (x[j] + x[i]) * (y[j] - y[i]);
      j = i;
   }
   return abs(area / 2.0);
}
int main(){
   double X[] = {0, 1, 4, 8};
   double Y[] = {0, 2, 5, 9};
   int n = sizeof(X)/sizeof(X[0]);
   cout<<"The area is "<<areaOfPolygon(X, Y, n);
}

आउटपुट

The area is 3.5

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

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

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

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

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

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