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

पता लगाएं कि क्या दो आयत C++ का उपयोग करके ओवरलैप करते हैं।

हम जानते हैं कि एक आयत को दो निर्देशांकों, ऊपरी बाएँ कोने और निचले दाएँ कोने का उपयोग करके दर्शाया जा सकता है। मान लीजिए कि दो आयत हैं, हमें यह जांचना है कि ये दोनों अतिव्यापन करते हैं या नहीं। चार निर्देशांक बिंदु (l1, r1) और (l2, r2) हैं।

  • l1 पहले आयत का ऊपरी-बाएं कोना है
  • r1 पहले आयत का निचला दायां कोना है
  • l2 दूसरे आयत का ऊपरी-बाएं कोना है
  • r2 दूसरे आयत का निचला दायां कोना है

हमने मान लिया है कि आयत निर्देशांक अक्षों के समानांतर हैं। इसे हल करने के लिए, हमें कुछ शर्तों की जाँच करनी होगी।

  • एक आयत दूसरे आयत के ऊपरी किनारे के ऊपर है
  • एक आयत दूसरे आयत के बाएँ किनारे के बाईं ओर है।

उदाहरण

#include<iostream>
using namespace std;
class Point {
   public:
   int x, y;
};
bool isOverlapping(Point l1, Point r1, Point l2, Point r2) {
   if (l1.x > r2.x || l2.x > r1.x)
      return false;
   if (l1.y < r2.y || l2.y < r1.y)
      return false;
   return true;
}
int main() {
   Point l1 = {0, 10}, r1 = {10, 0};
   Point l2 = {5, 5}, r2 = {15, 0};
   if (isOverlapping(l1, r1, l2, r2))
      cout << "Rectangles are Overlapping";
   else
      cout << "Rectangles are not Overlapping";
}

आउटपुट

Rectangles are Overlapping

  1. C++ का उपयोग करके OpenCV में आयत कैसे बनाएं?

    एक आयत बनाने के लिए हमें चार बिंदुओं की आवश्यकता होती है। निम्न आकृति को देखें। आकृति में, चार बिंदु x1, x2, y1 और y2 हैं। ये चार बिंदु चार निर्देशांक बना रहे हैं। OpenCV का उपयोग करके एक आयत बनाने के लिए, हमें इन बिंदुओं को परिभाषित करना होगा और उस आयत को दिखाना होगा जिसकी हमें एक मैट्रिक्स की आ

  1. C++ का प्रयोग करते हुए N भाज्यों के योग के अंतिम दो अंक ज्ञात कीजिए।

    यहां हम देखेंगे कि अंतिम दो अंक कैसे प्राप्त करें। एन फैक्टोरियल के योग का इकाई स्थान अंक और दहाई स्थान अंक। अतः यदि N =4 है, तो यह 1 होगा! + 2! +3! +4! =33. अतः इकाई का स्थान 3 और दस का स्थान 3 है। परिणाम 33 होगा। 10 के बाद, दस स्थान 0 रहेंगे। N =10 और अधिक के लिए, यह 00 होगा। हम भाज्य संख्याओं के

  1. C++ में मध्य बिंदुओं का उपयोग करके आयत के कोनों का पता लगाएं

    मान लीजिए हमारे पास एक आयत ABCD है, लेकिन हमारे पास केवल मध्य बिंदुओं P और Q के निर्देशांक और आयत L की लंबाई है। हमारा कार्य P और Q के निर्देशांकों और भुजा L की लंबाई का उपयोग करके A, B, C और D के निर्देशांक ज्ञात करना है। उदाहरण के लिए, यदि P (1, 0) है, और Q (1, 2) है , और L 2 है, तो A, B, C, D