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

পাইথনে দেওয়া ডায়রেকশন কোসাইন (direction cosines) দিয়ে সরল রেখা আঁকা সম্ভব কিনা তা যাচাই করা

মান লিজিয়ে আমাদের ৩D স্পেসে তিনটি ডায়রেকশন কোসাইন l, m এবং n আছে, আমাদের যাচাই করতে হবে এই ডায়রেকশন কোসাইনগুলোর সাথে একটি সরল রেখা আঁকা সম্ভব কিনা।

যেমন, ইনপুট যদি l = 0.42426, m = 0.56568, n = 0.7071 হয়, তবে আউটপুট হবে True কারণ এটি ভেক্টর {3, 4, 5}-এর ডায়রেকশন কোসাইন।

নियमাবলী

  • l = cos(a), যেখানে a হল সরল রেখা এবং x-অক্ষের মধ্যে কোণ
  • m = cos(b), যেখানে b হল সরল রেখা এবং y-অক্ষের মধ্যে কোণ
  • n = cos(c), যেখানে c হল সরল রেখা এবং z-অক্ষের মধ্যে কোণ
  • l^2 + m^2 + n^2 = 1

সমাধানের ধাপসমূহ

  • angle := l * l + m * m + n * n
  • angle := angle-এর মান ৮ দশমিক স্থানে রাউন্ড (round) করুন
  • <লি>যদি |1 - angle| < 0.0001 হয়, তবে:
    • True রিটার্ন করুন
  • False রিটার্ন করুন

উদাহরণ

বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:

def solve(l, m, n):
    angle = l * l + m * m + n * n
    angle = round(angle, 8)
    if abs(1 - angle) < 0.0001:
        return True
    return False

l = 0.42426
m = 0.56568
n = 0.7071
print(solve(l, m, n))

ইনপুট

0.42426, 0.56568, 0.7071

আউটপুট

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

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

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

  4. পাইথনে একটি ক্লাস কি দেওয়া সুপার ক্লাসের সাবক্লাস তা কীভাবে চেক করবেন?