मान लीजिए हमारे पास 3-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 * n
- angle := angle के मान को 8 दशमलव स्थानों तक राउंड करें
- यदि |1 - angle| < 0.0001, तो:
- True लौटाएं
- False लौटाएं
उदाहरण
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