आकृतियों के लिए प्रोटोकॉल: क्षेत्रफल और परिमाप की गणना

Swift Medium protocols

कार्य «आकृतियों के लिए प्रोटोकॉल: क्षेत्रफल और परिमाप की गणना»

area() -> Double और perimeter() -> Double विधियों के साथ Shape प्रोटोकॉल लागू करें। Circle (गुण radius: Double) और Rectangle (गुण width: Double, height: Double) संरचनाएं बनाएं जो इस प्रोटोकॉल का अनुपालन करती हैं। printShapeInfo(shape: Shape) फ़ंक्शन लिखें जो आकृति का क्षेत्रफल और परिमाप प्रदर्शित करता है। इनपुट डेटा: एक पूर्णांक n (आकृतियों की संख्या), फिर प्रत्येक आकृति के लिए प्रकार ('circle' या 'rectangle') वाली एक स्ट्रिंग और संबंधित पैरामीटर (circle के लिए — त्रिज्या, rectangle के लिए — चौड़ाई और ऊंचाई)। प्रत्येक आकृति के लिए, उसका प्रकार और दशमलव के बाद दो अंकों की सटीकता के साथ क्षेत्रफल और परिमाप के मान प्रदर्शित करें।

इनपुट प्रारूप

पहली पंक्ति: पूर्णांक n (1 ≤ n ≤ 100)। इसके बाद n पंक्तियाँ: प्रत्येक पंक्ति में आकृति का प्रकार और उसके पैरामीटर (रिक्त स्थान से अलग) होते हैं। circle के लिए: 'circle <त्रिज्या>'। rectangle के लिए: 'rectangle <चौड़ाई> <ऊंचाई>'। सभी पैरामीटर 1 से 1000 तक के पूर्णांक हैं।

आउटपुट प्रारूप

प्रत्येक आकृति के लिए एक अलग पंक्ति में: '<आकृति का प्रकार>: क्षेत्रफल = <क्षेत्रफल>, परिमाप = <परिमाप>'। क्षेत्रफल और परिमाप दशमलव बिंदु के बाद दो अंकों के साथ प्रदर्शित किए जाते हैं।

उदाहरण

उदाहरण 1

इनपुट
3 circle 5 rectangle 4 7 circle 10
आउटपुट
Circle: Площадь = 78.54, Периметр = 31.42 Rectangle: Площадь = 28.00, Периметр = 22.00 Circle: Площадь = 314.16, Периметр = 62.83

उदाहरण 2

इनपुट
1 rectangle 3 8
आउटपुट
Rectangle: Площадь = 24.00, Периметр = 22.00

उदाहरण 3

इनपुट
5 3 apple -1 banana 0 cherry 4 date -2 elderberry
आउटपुट
main.swift