ज्यामितीय क्रियाएँ

आप PyGeo Inc. में नए मुख्य डेवलपर हैं, जो वास्तुकारों और बिल्डरों के लिए सॉफ्टवेयर टूल बनाने में विशेषज्ञता रखने वाली कंपनी है। उन्हें अपने नवीनतम सॉफ्टवेयर के लिए एक ऐसे मॉड्यूल की आवश्यकता है जो वृत्त, वर्ग, आयत, और त्रिभुज जैसी विभिन्न ज्यामितीय आकृतियों का क्षेत्रफल और परिमाप गणना कर सके।

नया मॉड्यूल geometry_operations नाम से होना चाहिए और उसमें प्रत्येक आकृति के लिए क्षेत्रफल और परिमाप की गणना करने वाले फ़ंक्शन शामिल होने चाहिए। कोड को व्यवस्थित और भविष्य में विस्तार योग्य रखने के लिए, प्रत्येक आकृति को एक अलग फ़ाइल में परिभाषित किया जाना चाहिए।

लेकिन एक बात है: वास्तुकार और बिल्डर डेटा इनपुट एक अलग मॉड्यूल main.py के माध्यम से करेंगे, और आउटपुट भी स्वचालित रूप से इस मॉड्यूल द्वारा संभाला जाएगा। आपको केवल गणनाएँ करने और परिणाम वापस करने की ज़िम्मेदारी है:

  1. circle.py फ़ाइल में वृत्त का क्षेत्रफल और परिमाप (परिधि) गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शन calculate_circle_area नामक होना चाहिए और वह त्रिज्या को एक आर्गुमेंट के रूप में लेगा। परिमाप (परिधि) की गणना करने वाला फ़ंक्शन calculate_circle_perimeter नामक होना चाहिए और वह भी त्रिज्या को एक आर्गुमेंट के रूप में लेगा।

  2. square.py फ़ाइल में वर्ग का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शन calculate_square_area नामक होना चाहिए और वह भुजा की लंबाई को एक आर्गुमेंट के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शन calculate_square_perimeter नामक होना चाहिए और वह भी भुजा की लंबाई को एक आर्गुमेंट के रूप में लेगा।

  3. rectangle.py फ़ाइल में आयत का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शन calculate_rectangle_area नामक होना चाहिए और वह लंबाई और चौड़ाई को आर्गुमेंट्स के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शन calculate_rectangle_perimeter नामक होना चाहिए और वह भी लंबाई और चौड़ाई को आर्गुमेंट्स के रूप में लेगा।

  4. triangle.py फ़ाइल में त्रिभुज का क्षेत्रफल और परिमाप गणना करने वाले फ़ंक्शन शामिल होने चाहिए। क्षेत्रफल की गणना करने वाला फ़ंक्शन calculate_triangle_area नामक होना चाहिए और वह आधार और ऊंचाई को आर्गुमेंट्स के रूप में लेगा। परिमाप की गणना करने वाला फ़ंक्शन calculate_triangle_perimeter नामक होना चाहिए और वह तीनों भुजाओं की लंबाई को आर्गुमेंट्स के रूप में लेगा।

सभी फ़ाइलों से सभी फ़ंक्शनों को geometry_operations/__init__.py फ़ाइल के अंदर इम्पोर्ट करें ताकि main.py से इन्हें किसी अतिरिक्त इम्पोर्ट के बिना एक्सेस किया जा सके।

नोट: आप मान सकते हैं कि सभी इनपुट मान्य हैं, अर्थात् धनात्मक संख्याएँ।

इनपुट

आउटपुट

print(calculate_circle_area(10)); print(calculate_square_perimeter(5))

314.16
20

print(calculate_rectangle_area(4, 7)); print(calculate_triangle_perimeter(3, 4, 5))

28
12

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB