ज्यामितीय आकृतियों के लिए इंटरफ़ेस
Go
Medium
interfaces
कार्य «ज्यामितीय आकृतियों के लिए इंटरफ़ेस»
शेप इंटरफ़ेस को लागू करें, जिसमें Area() float64 विधि हो। Circle और Rectangle संरचनाएँ बनाएँ जो इस इंटरफ़ेस को लागू करती हैं। वृत्त के लिए क्षेत्रफल π * r^2 के रूप में गणना की जाती है, आयत के लिए — a * b। फिर एक PrintArea(s Shape) फ़ंक्शन लिखें जो आकृति के क्षेत्रफल को दशमलव के बाद दो अंकों तक प्रदर्शित करता है। इनपुट डेटा: आकृति का प्रकार (1 — वृत्त, 2 — आयत) और संबंधित पैरामीटर (वृत्त के लिए त्रिज्या, आयत के लिए भुजाएँ a और b)। आकृति का क्षेत्रफल प्रदर्शित करें।
इनपुट प्रारूप
पहली पंक्ति: एक पूर्णांक t (1 ≤ t ≤ 100) — आकृतियों की संख्या। प्रत्येक आकृति के लिए: पहली पंक्ति — एक पूर्णांक type (1 या 2)। यदि type=1 है, तो अगली पंक्ति में एक वास्तविक संख्या होती है — त्रिज्या। यदि type=2 है, तो अगली पंक्ति में दो वास्तविक संख्याएँ होती हैं — भुजाएँ a और b।
आउटपुट प्रारूप
प्रत्येक आकृति के लिए, उसका क्षेत्रफल दशमलव के बाद दो अंकों तक सटीकता के साथ प्रिंट करें, प्रत्येक को एक नई पंक्ति में।
उदाहरण
उदाहरण 1
इनपुट
1
0
आउटपुट
1
उदाहरण 2
इनपुट
4
ADD Task A 1
ADD Task B 4
COMPLETE Task C
PENDING
आउटपुट
Task not found
Task B, Task A
main.go