কম্পিউটার

পাইথনে প্রদত্ত দিক কোসাইনগুলির সাথে একটি সরল রেখা আঁকা সম্ভব কিনা তা পরীক্ষা করুন


ধরুন আমাদের 3-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

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • কোণ :=l * l + m * m + n * n
  • কোণ :=8 দশমিক স্থান পর্যন্ত কোণের মানের বৃত্তাকার
  • যদি |1 - কোণ| <0.0001, তারপর
    • সত্য ফেরান
  • মিথ্যে ফেরত দিন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. প্রদত্ত অ্যারেটি মনোটোনিক কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. পাইথনে একটি ক্লাস প্রদত্ত সুপার ক্লাসের একটি সাবক্লাস কিনা আমরা কিভাবে পরীক্ষা করব?