Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem có thể vẽ một đường thẳng với các cosin hướng đã cho bằng Python hay không

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