มี 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