Giả sử chúng ta có ba cosin hướng l, m và n trong không gian 3-D, chúng ta phải kiểm tra xem có thể vẽ một đường thẳng với các cosin hướng này hay không.
Vì vậy, nếu đầu vào là l =0,42426 m =0,56568 n =0,7071, thì đầu ra sẽ là True vì đây là cosin hướng của vectơ {3, 4, 5}.
Để giải quyết vấn đề này, chúng tôi sẽ tuân theo một số quy tắc như
- l =cos (a), trong đó a là góc giữa đường thẳng và trục x
- m =cos (b), trong đó b là góc giữa đường thẳng và trục y
- n =cos (c), trong đó c là góc giữa đường thẳng và trục z
- l ^ 2 + m ^ 2 + n ^ 2 =1
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- góc:=l * l + m * m + n * n
- angle:=làm tròn giá trị của góc có tới 8 chữ số thập phân
- nếu | 1 - góc | <0,0001, rồi đến
- trả về True
- trả về Sai
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
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))
Đầu vào
0.42426, 0.56568, 0.7071
Đầu ra
True