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

पायथन में जांचें कि दिए गए कोणों से धनात्मक क्षेत्रफल वाला त्रिभुज बन सकता है या नहीं

मान लीजिए हमारे पास तीन कोण हैं। हमें यह जांचना है कि क्या इन कोणों से धनात्मक क्षेत्रफल वाला त्रिभुज बनाना संभव है या नहीं।

उदाहरण के लिए, यदि इनपुट a = 40, b = 120, c = 20 है, तो आउटपुट True होगा क्योंकि 40 + 120 + 20 = 180।

समाधान दृष्टिकोण

एक वैध त्रिभुज के लिए तीन शर्तें पूरी होनी चाहिए:

  1. सभी कोण 0 से बड़े हों
  2. कोणों का योग 180° हो
  3. त्रिभुज असमानता: किन्हीं दो कोणों का योग तीसरे से बड़ा या बराबर हो (यह शर्त वास्तव में कोणों के लिए हमेशा पूरी होती है यदि योग 180 है और सभी धनात्मक हैं)

एल्गोरिदम चरण:

  1. यदि a, b, c सभी शून्येतर हैं और a + b + c == 180:
    • यदि (a+b) >= c या (b+c) >= a या (a+c) >= b, तो True लौटाएं
    • अन्यथा False लौटाएं
  2. अन्यथा False लौटाएं

पायथन कार्यान्वयन

def solve(a, b, c):
    if a != 0 and b != 0 and c != 0 and (a + b + c) == 180:
        if (a + b) >= c or (b + c) >= a or (a + c) >= b:
            return True
        else:
            return False
    else:
        return False

a = 40
b = 120
c = 20
print(solve(a, b, c))  # True

इनपुट

40, 120, 20

आउटपुट

True

नोट:

यदि तीनों कोण धनात्मक हैं और उनका योग 180 है, तो त्रिभुज असमानता स्वतः पूरी हो जाती है। इसलिए तीसरी शर्त अनावश्यक है। सरलीकृत संस्करण:

def solve(a, b, c):
    return a > 0 and b > 0 and c > 0 and a + b + c == 180
  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं

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

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

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

  1. - पायथन प्रोग्राम: जांचें कि दिया गया ऐरे मोनोटोनिक है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक ऐरे इनपुट Arr दिया गया है जिसमें n इंटीजर्स हैं। हमें जांचना होगा कि इनपुट ऐरे मोनोटोनिक प्रकृति का है या नहीं। एक ऐरे को मोनोटोनिक प्रकृति का कहा जाता है यदि यह लगातार बढ़ रहा है