1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:

问题描述:

1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:
1.\x05设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:
(1) Circle 类基本信息:圆心坐标、半径;
Rectangle 类基本信息:长、宽;
Triangle 类基本信息:三个顶点坐标;
其中:成员变量为 private 属性,成员函数为public 属性.
(2) 为Circle类设计缺省的构造函数,并用init成员函数进行数据成员的初始化.
(3) 为其余两个类设计多个构造函数:无参、带参、参数值缺省的构造函数.
(4) 每个图形类有计算图形的面积GetArea(),计算图形的周长GetPerimeter(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参).以Circle 类为例:通过GetArea()计算圆的面积,GetPerimeter()计算圆的周长,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set(int x,int y,int r)函数可以修改圆心坐标和半径.
(5) 注意多个构造函数的声明方式与定义的实现.
(6) 当输入数据为不合理数据时(例如:输入的三角形的顶点是否能组成一个三角形),提示用户输入错误.
2.\x05一维数组是应用极为广泛的数据结构,但是C++语言的数组没有下标越界检查,因而极易出错.请定义一个安全的一维整型数组类intArray,要求:
(1) 基本信息:存储数据的基址指针,数组的大小,均定义为private属性.
(2) 定义构造函数、析构函数、拷贝构造函数.
(3) 定义以下成员函数:
int GetSize();返回数组的大小,即数组的元素个数.
int GetAt(int nIndex) ;获得nIndex索引位置上的数组元素值.
void SetAt(int nIndex ,int newElement);向nIndex位置设定新的newElement值.
(4) 使用intArray类实现一个冒泡排序程序.
周三就要交了,鄙人不甚感谢

用VB程序设计做的随机画十个圆的编程代码 (抱歉:就知道这些)Dim r(10) As Integer,i As Integer '半径Dim x(10) As Integer,n As Integer '半径坐标Dim y(10) As Integer,m As Integer '半径坐标Dim mr As Intege...