आकृतियों के लिए प्रोटोकॉल: क्षेत्रफल और परिमाप की गणना
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