ज्यामितीय क्रियाएँ
आप PyGeo Inc. में नए मुख्य डेवलपर हैं, जो वास्तुकारों और बिल्डरों के लिए सॉफ्टवेयर टूल बनाने में विशेषज्ञता रखने वाली कंपनी है। उन्हें अपने नवीनतम सॉफ्टवेयर के लिए एक ऐसे मॉड्यूल की आवश्यकता है जो वृत्त, वर्ग, आयत, और त्रिभुज जैसी विभिन्न ज्यामितीय आकृतियों का क्षेत्रफल और परिमाप गणना कर सके।
नया मॉड्यूल geometry_operations नाम से होना चाहिए और उसमें प्रत्येक आकृति के लिए क्षेत्रफल और परिमाप की गणना करने वाले फ़ंक्शन शामिल होने चाहिए। कोड को व्यवस्थित और भविष्य में विस्तार योग्य रखने के लिए, प्रत्येक आकृति को एक अलग फ़ाइल में परिभाषित किया जाना चाहिए।
लेकिन एक बात है: वास्तुकार और बिल्डर डेटा इनपुट एक अलग मॉड्यूल main.py के माध्यम से करेंगे, और आउटपुट भी स्वचालित रूप से इस मॉड्यूल द्वारा संभाला जाएगा। आपको केवल गणनाएँ करने और परिणाम वापस करने की ज़िम्मेदारी है:
circle.pyफ़ाइल में वृत्त का क्षेत्रफल और परिमाप (परिधि) गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शनcalculate_circle_areaनामक होना चाहिए और वह त्रिज्या को एक आर्गुमेंट के रूप में लेगा। परिमाप (परिधि) की गणना करने वाला फ़ंक्शनcalculate_circle_perimeterनामक होना चाहिए और वह भी त्रिज्या को एक आर्गुमेंट के रूप में लेगा।square.pyफ़ाइल में वर्ग का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शनcalculate_square_areaनामक होना चाहिए और वह भुजा की लंबाई को एक आर्गुमेंट के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शनcalculate_square_perimeterनामक होना चाहिए और वह भी भुजा की लंबाई को एक आर्गुमेंट के रूप में लेगा।rectangle.pyफ़ाइल में आयत का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शनcalculate_rectangle_areaनामक होना चाहिए और वह लंबाई और चौड़ाई को आर्गुमेंट्स के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शनcalculate_rectangle_perimeterनामक होना चाहिए और वह भी लंबाई और चौड़ाई को आर्गुमेंट्स के रूप में लेगा।triangle.pyफ़ाइल में त्रिभुज का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शनcalculate_triangle_areaनामक होना चाहिए और वह आधार और ऊंचाई को आर्गुमेंट्स के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शनcalculate_triangle_perimeterनामक होना चाहिए और वह तीनों भुजाओं की लंबाई को आर्गुमेंट्स के रूप में लेगा।
सभी फ़ाइलों से सभी फ़ंक्शनों को geometry_operations/__init__.py फ़ाइल के अंदर इम्पोर्ट करें ताकि main.py से इन्हें किसी अतिरिक्त इम्पोर्ट के बिना एक्सेस किया जा सके।
नोट: आप मान सकते हैं कि सभी इनपुट मान्य हैं, अर्थात् धनात्मक संख्याएँ।
इनपुट | आउटपुट |
|---|---|
| 314.16 |
| 28 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB