以下是俄语编程任务文本的中文翻译: 具有虚方法的类继承图
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