第一题: 编写一个程序,实现计算三角形、矩形和圆形三种图形的面积功能。并在主函数 main()中,计算并输出底为10、高为20的三角形的面积;长为30、宽为15的矩形的面积,以及半径为25的圆形的面积。
提示:若用面向对象的编程方法,则可以抽象出一个基类shape,在类中定义一个虚函数,用来计算图形的面积。然后,分别为三角形、矩形和圆形定义三个派生类triangle、rectangle和circle。在main()函数中,定义抽象类的指针ps,并给此指针分别赋予指向triangle、rectangle和circle类的对象的指针,从而对对象进行操作。
第二题:定义一个描述平面中点的类Point, 成员变量包括点的坐标位置x, y,并且都为私有变量,利用类的构造函数为对象置初值。利用类的友员函数计算两点间的距离。在主函数main()中,定义两个点并用求距离的函数计算两点之间的距离。
1.建立一个类Point。
(1)私有数据成员:
●float x, y:平面中点的坐标。
(2)公有函数成员:
●构造函数Point(float , float ):分别用两个值初始化x、y的值。
●void Show( ):显示点的坐标。
●友员函数:friend float Distance(Point &, Point &):求两点之间的距离函数。
2.编写一个程序测试该类。在主函数main()中,假定点的坐标分别为(0,0)和(30,40),利用Show()输出显示这两个点的坐标,利用Distance()计算两点之间的距离,并输出显示。
第三题:编写一个程序实现公路收费管理功能,根据输入的车型(1:小客车 2:卡车 3:公汽)统计收费金额。
要求:输出各类车型的车辆数和收费小计,合计总的收费金额。
提示:设计方法:设计一个Free类,包括car、carfee、truck、truckfee、bus、busfee等6个私有数据成员,分别存储各类车型的车辆数和收费小计。另外,该类包括以下成员函数:
void cars() 统计小客车的车辆数和收费小计
void trucks() 统计卡车的车辆数和收费小计
void buss() 统计公汽的车辆数和收费小计
void process() 收费处理
void display() 输出收费统计信息
[此贴子已经被作者于2006-6-19 18:05:34编辑过]