मान लीजिए कि हमारे पास 3-डी अंतरिक्ष में तीन दिशा कोसाइन एल, एम और एन हैं, हमें यह जांचना होगा कि इन दिशाओं कोसाइन के साथ एक सीधी रेखा खींचना संभव है या नहीं।
इसलिए, यदि इनपुट l =0.42426 m =0.56568 n =0.7071 जैसा है, तो आउटपुट सही होगा क्योंकि यह वेक्टर {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
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- कोण :=l * l + m * m + n * n
- कोण :=8 दशमलव स्थानों तक के कोण के मान का गोल
- अगर |1 - कोण| <0.0001, फिर
- सही लौटें
- झूठी वापसी
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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