1429: 图形类族

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:516 解决:334

题目描述

定义一个具有多态性的基类Shape,派生出一些一些类:圆Circle(圆心坐标点和半径构成,注:PI = 3.1415926),长方形Rectangle(对角线上两个不重合的坐标点构成),三角形Triangle(三个互不重合的坐标点构成)。定义求面积的操作area(),用来求这些图形的面积。

输入

程序有若干行输入,每行处理一个图形。每行的第1个字母为图形类型,后面有若干个数字,表示坐标或半径。

如: 
C 0 0 50表示圆:x坐标 y坐标 半径 
T 1 3 1 53 60 3 表示三角形:x1坐标 y1坐标 x2坐标 y2坐标 x3坐标 y3坐标 
R 6 8 8 100表示长方形:x1坐标 y1坐标 x2坐标 y2坐标 
X表示输入结束 

输出

各种图形的面积。

样例输入 复制

C 0 0 50
T 1 3 1 53 60 3
R 6 8 8 100

样例输出 复制

圆的面积:7853.98
三角形的面积:1475
长方形的面积:184

提示

在基类(父类)Shape中定义area方法,在不同的子类中重写该方法。

来源/分类