हमारे पास दो सर्कल हैं। दोनों का केंद्र मूल में है। इन दोनों वृत्तों की त्रिज्या दी गई है। वे r और R, R> r हैं। एक अन्य मंडल भी मौजूद है। इसकी त्रिज्या (r1) और केंद्र बिंदु दिया गया है, हमें यह जांचना है कि वह बिंदु पहले दो वृत्तों से बने वलय के अंदर है या नहीं।
हम इसे पाइथागोरस प्रमेय का उपयोग करके हल कर सकते हैं। वृत्त के केंद्र और मूल बिंदु से दूरी की गणना करें। फिर यदि (दूरी – r1)>=r और (दूरी – 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.