Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าวาดเส้นตรงได้ด้วย Direction Cosines ที่กำหนดหรือไม่ด้วย Python


มี Direction Cosines l, m, n ใน 3D ต้องเช็คว่าเป็นของเส้นตรงจริงหรือไม่ (l^2 + m^2 + n^2 = 1)

เช่น Input l = 0.42426, m = 0.56568, n = 0.7071 Output True (Vector {3,4,5} Normalized)

ขั้นตอนแก้:

  • คำนวณ angle = l^2 + m^2 + n^2
  • Round 8 Decimal Places
  • ถ้า |1 - angle| < 0.0001 Return True

ตัวอย่างโค้ด

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))

Input

0.42426, 0.56568, 0.7071

Output

True