मान लीजिए कि हमारे पास दो संकेंद्रित वृत्तों के दो त्रिज्या मान r1 और r2 हैं। हमारे पास एक और इनपुट समन्वय समन्वय और त्रिज्या मान r है। हमें यह जांचना है कि जिस वृत्त का केंद्र समन्वय पर है और वह दो संकेंद्रित वृत्तों की सीमा के अंदर फिट बैठता है या नहीं।
इसलिए, यदि इनपुट r1 =4 r2 =2 coord =(3, 0) r =1 जैसा है, तो आउटपुट ट्रू होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- val :=का वर्गमूल(x^2 + y^2)
- यदि वैल + आर <=r1 और वैल - 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