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

जांचें कि एक सर्कल दूसरे सर्कल के अंदर है या नहीं C++

मान लीजिए कि हमारे पास दो सर्कल हैं (केंद्र बिंदु और त्रिज्या मान), हमें जांचना है कि एक सर्कल दूसरे सर्कल के अंदर फिट है या नहीं। तीन संभावित कारण हैं।

  • छोटा वृत्त एक दूसरे को छुए बिना, पूरी तरह से बड़े के अंदर होता है। इस मामले में, केंद्रों और छोटी त्रिज्या के बीच की दूरी का योग एक बड़े त्रिज्या से कम है। तो छोटा वाला बड़े के अंदर होगा।

  • दूसरा मामला यह है कि छोटा वृत्त बड़े वृत्त के अंदर होता है, लेकिन बड़े वृत्त की परिधि को भी छूता है।

  • तीसरा मामला यह है कि छोटे सर्कल का कुछ हिस्सा बड़े सर्कल के अंदर होता है।

इसे हल करने के लिए, हमें दो केंद्रों के बीच की दूरी का पता लगाना होगा, फिर दूरी और त्रिज्या मानों का उपयोग करके, हम उन मामलों को निर्धारित करेंगे।

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
void isCircleInside(int x_big, int y_big, int x_small, int y_small, int r_big, int r_small) {
   int distSq = sqrt(((x_big - x_small) * (x_big - x_small)) + ((y_big - y_small) * (y_big - y_small)));
   if (distSq + r_small == r_big)
      cout << "Inside the bigger circle, touching circimferene" << endl;
      else if (distSq + r_small < r_big)
         cout << "Completely inside the bigger circle" << endl;
   else
      cout << "Not inside the bigger circle" << endl;
}
int main() {
   int x1 = 10, y1 = 8;
   int x2 = 1, y2 = 2;
   int r1 = 30, r2 = 10;
   isCircleInside(x1, y1, x2, y2, r1, r2);
}

आउटपुट

Completely inside the bigger circle

  1. जाँच करें कि कोई रेखा C++ में वृत्त को स्पर्श करती है या प्रतिच्छेद करती है

    मान लीजिए हमारे पास एक वृत्त और दूसरी सीधी रेखा है। हमारा कार्य यह पता लगाना है कि रेखा वृत्त को स्पर्श करती है या उसे काटती है, अन्यथा वह बाहर से होकर गुजरती है। तो नीचे की तरह तीन अलग-अलग मामले हैं - यहां हम इसे निम्नलिखित चरणों द्वारा हल करेंगे। ये नीचे की तरह हैं - केंद्र के बीच लंबवत P ढूंढ

  1. जाँच करें कि क्या दिया गया वृत्त C++ में दो संकेंद्रित वृत्तों द्वारा बनाए गए वलय के अंदर पूरी तरह से स्थित है

    r हैं। एक अन्य मंडल भी मौजूद है। इसकी त्रिज्या (r1) और केंद्र बिंदु दिया गया है, हमें यह जांचना है कि वह बिंदु पहले दो वृत्तों से बने वलय के अंदर है या नहीं। =r और (दूरी – r1) <=R, यदि दोनों सत्य हैं, तो वृत्त रिंग के अंदर है। उदाहरण #include <iostream> #include <cmath> using namespace

  1. सी ++ प्रोग्राम यह जांचने के लिए कि कोई बिंदु डी एक विमान में अंक ए, बी, सी द्वारा परिभाषित सर्कल के अंदर या बाहर है या नहीं

    हम एक सी ++ प्रोग्राम पर विचार करेंगे, यह जांचने के लिए कि क्या एक बिंदु डी समीकरण का उपयोग करके एक विमान में अंक ए, बी, सी द्वारा परिभाषित सर्कल के अंदर या बाहर स्थित है s = (x-xt)^2 + (y-yt)^2 – r*r जहां, तल पर किसी बिंदु t (xt, yt) के लिए, वृत्त के संबंध में उसकी स्थिति 3 बिंदुओं (x1, y1),