আমাদের দুটি বৃত্ত রয়েছে। উভয়ের কেন্দ্র উদ্ভূত বিন্দুতে অবস্থিত। এই দুটি বৃত্তের ত্রিজ্যা দেওয়া আছে: r এবং R, যেখানে R > r। একটি তৃতীয় বৃত্তও আছে, যার ত্রিজ্যা (r1) এবং কেন্দ্রবিন্দু দেওয়া আছে। আমাদের যাচাই করতে হবে যে তৃতীয় বৃত্তটি প্রথম দুটি বৃত্ত দ্বারা গঠিত রিং-এর মধ্যে সম্পূর্ণরূপে অবস্থিত কিনা।

এই সমস্যাটি পিথাগোরাসের থিওরেম ব্যবহার করে সমাধান করা যায়। বৃত্তের কেন্দ্র থেকে উদ্ভূত বিন্দুতে দূরত্ব গণনা করুন। তারপর যদি (distance – r1) >= r এবং (distance + r1) <= R উভয় শর্তই সত্য হয়, তবে বৃত্টিটি রিং-এর ভিতরে অবস্থিত।
উদাহরণ
#include <iostream> #include <cmath> using namespace std; bool isInside(int r, int R, int r1, int x, int y) { int dis = sqrt(x*x+y*y); return (dis-r1 >= R && dis+r1 <= r); } int main() { int r = 8, R = 4, r1 = 2, x = 6, y = 0; if (isInside(r, R, r1, x, y)) cout << "Circle is inside the ring." << endl; else cout << "Circle is not inside the ring." << endl; }আউটপুট
Circle is inside the ring.