Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

जांचें कि क्या पायथन में दिए गए दिशा कोसाइन के साथ एक सीधी रेखा खींचना संभव है

मान लीजिए कि हमारे पास 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

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दी गई स्ट्रिंग स्वर है पालिंड्रोम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें स्ट्रिंग (स्वर और व्यंजन दोनों अक्षरों से युक्त) दी गई है, सभी व्यंजनों को हटा दें, फिर जांचें कि परिणामी स्ट्रिंग एक पैलिंड्रोम है या नहीं। यहां हम सबसे पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। प्रत्य

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन प्रोग्राम जेनरेट करना होगा कि वह स्ट्रिंग पंग्राम है या नहीं। पंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी अक्षर संग्रह मे

  1. हम कैसे जांचते हैं कि कोई वर्ग पायथन में दिए गए सुपर क्लास का उपवर्ग है या नहीं?

    हमारे पास वर्ग A और B निम्नानुसार परिभाषित हैं - class A(object): pass class B(A): pass B को दो प्रकार से A का एक उपवर्ग सिद्ध किया जा सकता है जो इस प्रकार है class A(object):pass class B(A):pass print issubclass(B, A) # Here we use the issubclass() method to check if B is subclass of A print B.__b