त्रिभुज का क्षेत्रफल
आपसे एक Python फ़ंक्शन
triangle_area(a, b, c)
लिखने के लिए कहा गया है, जो किसी त्रिभुज की तीन भुजाओं a
, b
, और c
के आधार पर उसका क्षेत्रफल गणना करता है। यह फ़ंक्शन तीन positional-only arguments लेगा और गणना किया गया क्षेत्रफल एक floating-point संख्या के रूप में लौटाएगा।Heron's सूत्र का उपयोग करके त्रिभुज का क्षेत्रफल निम्नानुसार गणना किया जा सकता है:
फ़ंक्शन को यह सुनिश्चित करना चाहिए कि त्रिभुज असमानता प्रमेय (किसी भी त्रिभुज में, किसी भी दो भुजाओं की लंबाइयों का योग शेष भुजा की लंबाई के बराबर या उससे अधिक होना चाहिए)
a
, b
, और c
के लिए संतुष्ट हो। यदि यह शर्त पूरी नहीं होती है, तो फ़ंक्शन एक उपयुक्त त्रुटि संदेश लौटाए: Invalid triangle
।फ़ंक्शन में कोई standard या keyword arguments नहीं होने चाहिए, केवल positional arguments होने चाहिए।
फ़ंक्शन के इनपुट तीन floating-point संख्याएँ हैं:
a
, b
, और c
- जो त्रिभुज की भुजाओं की लंबाइयाँ हैं।फ़ंक्शन को एक single floating-point संख्या लौटानी चाहिए जो गणना किए गए क्षेत्रफल का प्रतिनिधित्व करती है, या त्रुटि संदेश के साथ एक स्ट्रिंग लौटानी चाहिए।
इनपुट | आउटपुट |
3 4 5 | 6.0 |
1 10 12 | Invalid triangle |
नोट: अपकृष्ण त्रिभुज (जहाँ क्षेत्रफल 0 होता है) भी मान्य माने जाते हैं। इसलिए, उस स्थिति में प्रोग्राम का आउटपुट 0 होना चाहिए।
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB