题目:
求多边形的面积。
要求:
设计要求如下:
定义一个具有多态特征的基类Shape类,该类中包含求多边形面积的纯虚函数Cal_area()。
定义Shape的子类:Circle(园)类(坐标点和半径)、Rectangle(长方形)类、Triangle(三角形)类,在以上各类种定义Cal_area()用来计算不同图形的面积。
编写程序,根据以下内容创建对象,放在Shape指针数组中。
c 123 5 5000
t 1 3 1 50 60 3
c 6 61 30
r 6 8 8 1000
c 2 3 12.3
x
若第一个字符为’c’,则后面是圆的数据:圆心的x,y坐标,圆半径。
若第一个字符为’t’,则后面是三角形的数据:分别是三角形三个定点的横、纵坐标。
若第一个字符为’r’,则后面是矩形的数据:分别是矩形四个定点的横、纵坐标。
‘x’为退出程序。
循环处理数组中的每个元素,求面积。若为园,还要输出半径。
用类图(或作业说明(word文档))表示程序的结构。
--------------------next---------------------
阅读(1521) | 评论(0) | 转发(0) |