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

C++ में दिए गए परिधि के साथ आयत का अधिकतम क्षेत्रफल संभव है


एक आयत की परिधि को देखते हुए, कार्य उस दिए गए परिधि के साथ आयत का अधिकतम क्षेत्रफल ज्ञात करना है।

आयत एक प्रकार का समांतर चतुर्भुज होता है जिसकी सम्मुख भुजाएँ बराबर और समानांतर होती हैं।

C++ में दिए गए परिधि के साथ आयत का अधिकतम क्षेत्रफल संभव है

एक आयत का परिमाप एक आयत की सभी भुजाओं का योग होता है; हम यह भी कह सकते हैं कि परिधि आयत के बाहर की कुल दूरी है।

आयत का परिमाप ज्ञात करने का सूत्र है - लंबाई + चौड़ाई + लंबाई + चौड़ाई या 2(लंबाई + चौड़ाई)

जबकि आयत का क्षेत्रफल आयताकार वस्तु के आकार के बराबर होता है। आयत का क्षेत्रफल ज्ञात करने का सूत्र है - लंबाई x चौड़ाई।

अतः आयत का अधिकतम क्षेत्रफल ज्ञात करने के लिए हमें आयत की लंबाई और चौड़ाई उसके परिमाप से ज्ञात करनी होगी। हम लंबाई को छत (परिधि / 4) और चौड़ाई को फर्श (परिधि / 4) मानकर लंबाई और चौड़ाई पा सकते हैं, इससे आयत की लंबाई और चौड़ाई का अधिकतम मान उसके परिमाप से मिलता है। अत:आयत का क्षेत्रफल होगा, ceil(परिधि/4) *फर्श(परिधि/4)।

इनपुट - परिधि =95

आउटपुट − दिए गए परिमाप 95 के साथ संभव आयत का अधिकतम क्षेत्रफल − 552

. है

इनपुट - परिधि =2.78

आउटपुट − दिए गए परिधि 2.78 के साथ संभव आयत का अधिकतम क्षेत्रफल − 0

. है

निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • एक आयत की परिधि को इनपुट के रूप में लें।

  • परिणाम सेट करें =छत(परिधि/4) * मंजिल(परिधि/4)

  • परिणाम लौटाएं और प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//calculate maximum area of rectangle possible with given perimeter
int Maximum(float perimeter){
   int len = (int)ceil(perimeter / 4);
   int bre = (int)floor(perimeter / 4);
   // return area
   return len* bre;
}
int main(){
   float perimeter = 27;
   cout<<"maximum area of rectangle possible with given perimeter "<<perimeter<<" is: "<<Maximum(perimeter);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो हमें निम्न आउटपुट मिलेगा -

maximum area of rectangle possible with given perimeter 27 is: 42

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

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

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

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

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

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