মান লিজিয়ে আমাদের ৩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 * nangle := angle-এর মান ৮ দশমিক স্থানে রাউন্ড (round) করুন
<লি>যদি Trueরিটার্ন করুনFalseরিটার্ন করুন
|1 - angle| < 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