ধরুন আমাদের দুটি সমকেন্দ্রিক বৃত্তের দুটি ব্যাসার্ধ মান r1 এবং r2 আছে। আমাদের আরেকটি ইনপুট স্থানাঙ্ক কোর্ড এবং একটি ব্যাসার্ধ মান r আছে। আমাদের পরীক্ষা করতে হবে যে বৃত্তের কেন্দ্রটি কোর্ডে স্থাপন করা হয়েছে এবং এটি দুটি প্রদত্ত এককেন্দ্রিক বৃত্তের সীমানার মধ্যে ফিট করে কিনা৷
সুতরাং, যদি ইনপুট হয় r1 =4 r2 =2 coord =(3, 0) r =1, তাহলে আউটপুট হবে True।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- val :=(x^2 + y^2) এর বর্গমূল
- যদি val + r <=r1 এবং val - r>=r1 - r2, তাহলে
- সত্য ফেরান
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
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