ধরুন, তিনটি কোণ a, b, c দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে এই কোণগুলো দিয়ে কি ধনাত্মক ক্ষেত্রফলের একটি ত্রিভুজ তৈরি করা সম্ভব।
যেমন, ইনপুট a = 40, b = 120, c = 20 হলে আউটপুট হবে True, কারণ যোগফল 40 + 120 + 20 = 180।
সমাধানের ধাপসমূহ
- যদি
a, b, cসবই ০ নয় এবং(a + b + c) == 180হয়:- যদি
(a + b) >= cবা(b + c) >= aবা(a + c) >= bহয়, তবে True ফেরত দিন। - অন্যথায় False।
- যদি
- অন্যথায় False ফেরত দিন।
নোট: ত্রিভুজের কোণ যোগফল ১৮০ ডিগ্রি হওয়ার পাশাপাশি প্রতিটি কোণ ০-র চেয়ে বড় হতে হবে। উপরের কোডে ত্রিভুজের অসমতা (triangle inequality) কোণে প্রয়োগ করা হয়েছে যা সঠিক নয়; বরং বাহুতে প্রয়োগ হয়। কিন্তু কোণগুলো ০-র চেয়ে বড় এবং যোগফল ১৮০ হলে ত্রিভুজ তৈরি হয়।
উদাহরণ কোড
def solve(a, b, c):
if a != 0 and b != 0 and c != 0 and (a + b + c) == 180:
# Triangle inequality for angles is automatically satisfied if sum=180 and each>0
return True
else:
return False
a = 40
b = 120
c = 20
print(solve(a, b, c))
ইনপুট
40, 120, 20
আউটপুট
True