以下是俄语编程任务文本的中文翻译: 具有虚方法的类继承图

C# Hard classes

任务 «以下是俄语编程任务文本的中文翻译: 具有虚方法的类继承图»

开发一个用于表示几何图形层次结构的类系统,其中包含一个计算面积的虚方法。基类 Shape 包含虚方法 CalculateArea(),返回 0。Circle 类(半径)将方法重写为 π*r²。Rectangle 类(宽度,高度)重写为 宽度*高度。Triangle 类(底边,高度)重写为 0.5*底边*高度。输入数据:数字 N 表示图形数量,随后 N 行描述图形的字符串:"Circle 半径","Rectangle 宽度 高度","Triangle 底边 高度"。需要计算所有图形面积的总和,结果精确到小数点后两位。

输入格式

整数 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