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

C++ . में चतुर्भुज का अधिकतम क्षेत्रफल

समस्या कथन

चतुर्भुज a, b, c, d की चार भुजाओं को देखते हुए दी गई भुजाओं से चतुर्भुज का अधिकतम क्षेत्रफल ज्ञात कीजिए।

एल्गोरिदम

इस समस्या को हल करने के लिए हम नीचे ब्रह्मगुप्त के सूत्र का उपयोग कर सकते हैं -

(s-a)(s-b)(s-c)(s-d)

उपरोक्त सूत्र में s अर्ध-परिधि है। इसकी गणना इस प्रकार की जाती है -

एस =(ए + बी + सी + डी) / 2

उदाहरण

आइए अब एक उदाहरण देखें -

#include <bits/stdc++.h>
using namespace std;
double getMaxArea(double a, double b, double c, double d) {
   double s = (a + b + c + d) / 2;
   double area = (s - a) * (s - b) * (s - c) * (s - d);
   return sqrt(area);
}
int main() {
   double a = 1, b = 2.5, c = 1.8, d = 2;
   cout << "Maximum area = " << getMaxArea(a, b, c, d) << endl;
   return 0;
}

आउटपुट

Maximum area = 3.05

  1. C++ में आयत क्षेत्र II

    मान लीजिए कि हमारे पास (अक्ष-संरेखित) आयतों की एक सूची है। यहाँ प्रत्येक आयत [i] ={x1, y1, x2, y2}, जहाँ (x1, y1) निचले-बाएँ कोने का बिंदु है, और (x2, y2) ऊपरी-दाएँ कोने के बिंदु हैं आयत। हमें समतल में सभी आयतों द्वारा कवर किया गया कुल क्षेत्रफल ज्ञात करना है। उत्तर बहुत हो सकता है, इसलिए हम मॉड्यू

  1. C++ में आयत क्षेत्र

    मान लीजिए कि हम 2D समतल में दो आयताकार आयतों द्वारा कवर किए गए कुल क्षेत्रफल को ज्ञात करना चाहते हैं। यहाँ प्रत्येक आयत को उसके निचले बाएँ कोने और ऊपरी दाएँ कोने से परिभाषित किया गया है जैसा कि चित्र में दिखाया गया है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - =एच या डी <=एफ, तो वापसी

  1. C++ में कंस्ट्रक्टर ओवरलोडिंग

    जैसा कि हम जानते हैं कि फंक्शन ओवरलोडिंग ऑब्जेक्ट ओरिएंटेड भाषाओं की मुख्य विशेषताओं में से एक है। हम कार्यों के समान नाम का उपयोग कर सकते हैं; जिनके पैरामीटर सेट अलग हैं। यहां हम देखेंगे कि C++ क्लास के कंस्ट्रक्टर्स को कैसे ओवरलोड किया जाए। कंस्ट्रक्टर ओवरलोडिंग में कुछ महत्वपूर्ण अवधारणाएँ होती ह