यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: वर्चुअल विधियों वाले वर्गों का वंशानुक्रम ग्राफ
C#
Hard
classes
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: वर्चुअल विधियों वाले वर्गों का वंशानुक्रम ग्राफ»
ज्यामितीय आकृतियों के पदानुक्रम को प्रस्तुत करने के लिए कक्षाओं की एक प्रणाली विकसित करें जिसमें क्षेत्रफल की गणना के लिए एक वर्चुअल विधि हो। बेस क्लास Shape में वर्चुअल विधि CalculateArea() है, जो 0 लौटाती है। क्लास Circle (त्रिज्या) विधि को π*r^2 के रूप में ओवरराइड करता है। क्लास Rectangle (चौड़ाई, ऊँचाई) — चौड़ाई*ऊँचाई। क्लास Triangle (आधार, ऊँचाई) — 0.5*आधार*ऊँचाई। इनपुट डेटा: संख्या N — आकृतियों की संख्या, फिर आकृतियों के विवरण वाली N पंक्तियाँ: "Circle radius", "Rectangle width height", "Triangle base height"। सभी आकृतियों के क्षेत्रफलों का योग दशमलव के बाद दो अंकों तक सटीकता के साथ निकालना आवश्यक है।
इनपुट प्रारूप
पूर्णांक N (1 ≤ N ≤ 100)। इसके बाद N पंक्तियाँ हैं, प्रत्येक में एक आकृति का नाम और उसके पैरामीटर हैं: Circle के लिए — एक पूर्णांक (त्रिज्या), Rectangle के लिए — दो पूर्णांक (चौड़ाई और ऊँचाई), Triangle के लिए — दो पूर्णांक (आधार और ऊँचाई)। सभी पैरामीटर 1 से 100 तक के धनात्मक पूर्णांक हैं।
आउटपुट प्रारूप
एक वास्तविक संख्या — सभी आकृतियों के क्षेत्रफलों का योग, जो दशमलव के बाद दो अंकों तक पूर्णांकित किया गया है।
उदाहरण
उदाहरण 1
इनपुट
1 1
0
आउटपुट
0
उदाहरण 2
इनपुट
2
Rectangle 10 10
Triangle 5 8
आउटपुट
120.00
main.cs