কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি কেন্সট্রিক বৃত্তের মধ্যে একটি বৃত্ত অবস্থান করছে কিনা যাচাই

দুটি কেন্সট্রিক (কেন্দ্র Saman) বৃত্তের ব্যাসার্ধ r1 ও r2 দেওয়া আছে। একটি বৃত্তের কেন্দ্র coord এবং ব্যাসার্ধ r। যাচাই করতে হবে যে ছোট বৃত্টিটি দুটি বড় বৃত্তের মাঝপথে সম্পূর্ণ অবস্থিত কিনা।

শর্ত

কেন্দ্র থেকে উৎপত্তিকেন্দ্রের দূরত্ব val = sqrt(x^2 + y^2)। বৃত্তটি সীমানার ভিতরে থাকতে হলে:

  • val + r <= r1 (বাইরের বৃত্তের ভিতরে)
  • val - r >= r1 - r2 (ভিতরের বৃত্তের বাইরে)

উদাহরণ

ইনপুট: r1 = 4, r2 = 2, coord = (3, 0), r = 1

আউটপুট: True

উদাহরণ কোড

from math import sqrt

def solve(r1, r2, coord, r):
    val = sqrt(coord[0]**2 + 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))  # Output: True

ইনপুট

4, 2, (3, 0), 1

আউটপুট

True
  1. পাইথনে দুটি কেন্সট্রিক বৃত্তের মধ্যে একটি বৃত্ত অবস্থান করছে কিনা যাচাই

  2. পাইথনে একটি পয়েন্ট পলিগনের ভিতরে বা বাউন্ডারিতে আছে কিনা চেক করার প্রোগ্রাম

  3. পাইথনে বাইনারি ট্রি সিমেট্রিক (সমমিতি) কিনা যাচাই করা

  4. পাইথনে গ্রাফ বাইপার্টাইট কিনা যাচাই করার প্রোগ্রাম