1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:1.\x05设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:(1) Circle 类基本信息:圆心坐

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 23:51:44
1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:1.\x05设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角

1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:1.\x05设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:(1) Circle 类基本信息:圆心坐
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类实现一个冒泡排序程序.
周三就要交了,鄙人不甚感谢

1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:1.\x05设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:(1) Circle 类基本信息:圆心坐
用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 Integer
Private Sub Command1_Click()
Cls
i = 1
Text1 = " "
Text2 = " "
Timer1.Enabled = True
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Dim a As Integer,b As Integer
a = r(1)
b = r(1)
For i = 2 To 10
If a r(i) Then
b = r(i)
End If
Next i
Text1 = a
Text2 = b
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Form_Load()
i = 1
n = 1
m = 1
End Sub
Private Sub Timer1_Timer()
Randomize
x(n) = Int(Rnd * (Frame1.Left - 99) + 100)
y(m) = Int(Rnd * (Form1.ScaleHeight - 99) + 100)
mr = x(n)
If mr > y(m) Then mr = y(m)
If mr > Frame1.Left - x(n) Then mr = Frame1.Left - x(n)
If mr > Form1.ScaleHeight - y(m) Then mr = Form1.ScaleHeight - y(m)
r(i) = Int((Rnd * mr - 51) + 100)
Circle (x(n),y(m)),r(i),QBColor(Int(Rnd * 16)) 'RGB(Int(Rnd * 256),Int(Rnd * 256),Int(Rnd * 256))
Form1.DrawWidth = Int(Rnd * 5 + 1)
i = i + 1
If i = 11 Then Timer1.Enabled = False
End Sub