কম্পিউটার টিউটোরিয়াল

পাইথনে যাচাই করুন তিনটি কোণ দিয়ে ধনাত্মক ক্ষেত্রফলের ত্রিভুজ সম্ভব কিনা

ধরুন, তিনটি কোণ 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
  1. পাইথনে যাচাই করুন স্ট্রিং টাইপড নামের সাথে মেলে কিনা (বাওয়েল রিপিট সহ)

  2. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  3. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  4. পাইথনে অ্যারে মনোটোনিক (Monotonic) কিনা চেক করা