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

पायथन में जांचें कि दिया गया वृत्त दो अन्य वृत्तों द्वारा बनी सीमा के अंदर है या नहीं


मान लीजिए हमारे पास दो संकेंद्रित वृत्तों की त्रिज्या r1 और r2 है। हमारे पास एक निर्देशांक coord और एक त्रिज्या r है। हमें जांचना है कि जिस वृत्त का केंद्र coord पर है और त्रिज्या r है, वह दो दिए गए संकेंद्रित वृत्तों की सीमा के अंदर फिट होता है या नहीं।

उदाहरण के लिए, यदि r1 = 4, r2 = 2, coord = (3, 0), r = 1 है, तो आउटपुट True होगा।

पायथन में जांचें कि दिया गया वृत्त दो अन्य वृत्तों द्वारा बनी सीमा के अंदर है या नहीं

हल करने का तरीका

  1. val := √(x² + y²) - मूल बिंदु से केंद्र की दूरी
  2. यदि val + r ≤ r1 और val - r ≥ r1 - r2, तो True लौटाएं
  3. अन्यथा False लौटाएं

पहली शर्त जांचती है कि वृत्त बाहरी वृत्त के अंदर है, दूसरी शर्त जांचती है कि यह आंतरिक वृत्त के बाहर है।

उदाहरण कोड

from math import pow, sqrt

def solve(r1, r2, coord, r):
    val = sqrt(pow(coord[0], 2) + pow(coord[1], 2))
    if val + r <= r1 and val - r >= r1 - r2:
        return True
    return False

r1 = 4
r2 = 2
coord = (3, 0)
r = 1
print(solve(r1, r2, coord, r))

इनपुट

4, 2, (3, 0), 1

आउटपुट

True
  1. Python में दिए गए पॉइंट को पॉलीगोन के अंदर या बाउंड्री पर है या नहीं, इसकी जांच करने का प्रोग्राम Python में दिए गए पॉइंट को पॉलीगोन के अंदर या बाउंड्री पर है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास कार्टेशियन पॉइंट्स की एक सूची [(x1, y1), (x2, y2), ..., (xn, yn)] है, जो एक पॉलीगोन को दर्शाती है, और हमारे पास दो मान x और y भी हैं, हमें जांचना है कि (x, y) इस पॉलीगोन के अंदर है या बाउंड्री पर।इसलिए, यदि इनपुट इस तरह है points = [(0, 0), (1, 3), (4, 4), (6, 2), (4, 0)] pt = (3

  1. Python में दिया गया ट्री सममित ट्री है या नहीं, इसकी जांच करने का प्रोग्राम Python में दिया गया ट्री सममित ट्री है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है। हमें यह जांचना है कि ट्री सममित ट्री है या नहीं। एक ट्री को सममित कहा जाएगा यदि यह उसके दर्पण छवि लेने पर समान हो। इन दो ट्री में से पहला सममित है, लेकिन दूसरा नहीं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। हम निम्नलिखित चरणों को रिकर्सिवली कॉल करे

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि