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