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

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


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

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

बहुभुज दी गई संख्या में भुजाओं वाली एक बंद आकृति है।

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

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

सूत्र

क्षेत्रफल = ½ [(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<<"क्षेत्रफल है "<<areaOfPolygon(X, Y, n); }

आउटपुट

क्षेत्रफल है 3.5

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

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

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

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

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

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