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

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


समस्या कथन

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

एल्गोरिदम

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

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

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

S = (a + b + c + d) / 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 (Rectangle Area II) - ओवरलैपिंग आयतों का कुल क्षेत्रफल C++ में आयत क्षेत्रफल II (Rectangle Area II) - ओवरलैपिंग आयतों का कुल क्षेत्रफल

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

  1. C++ में आयत क्षेत्रफल गणना C++ में आयत क्षेत्रफल गणना

    मान लीजिए हम 2D तल में दो समकोणीय आयतों द्वारा कवर किए गए कुल क्षेत्रफल को ढूंढना चाहते हैं। प्रत्येक आयत को उसके निचले बाएं कोने और ऊपरी दाएं कोने द्वारा परिभाषित किया जाता है।हल करने के चरण= H या D <= F, तो(C - A) * (D - B) + (G - E) * (H - F) वापस करेंएक सरणी h परिभाषित करें, इसमें A, C, E, G डाल

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

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