Problem X: 多态性和虚函数04

Problem X: 多态性和虚函数04

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 73  Solved: 36
[Submit] [Status] [Web Board] [Creator:]

Description

 试定义类TR1 (三角形)及其派生类COL (三角柱体)。其中三角形类可以计算三角形的面积area()和周长print();三角柱体类可以计算柱体的体积volume()和表面积area()。具体要求如下:

 ●类TR1的构造函数用x,y,z初始化三角形的三条边。在初始化之前,必须先判断x、y、z能否构成三角形,如果不能构成三角形,则给出提示并退出程序。

 ●派生类COL的成员函数volume()通过调用基类的成员函数area()计算三角柱体的体积。计算公式:体积=底面积X高;

 成员函数area()通过调用基类的成员函数area()和prei()计算计算三角柱体的表面积。计算公式:表面积=2 X底面积+底面周长X高度。

 在主函数中,创建-一个COL对象co和一个TR1指针*tr, 并将tr指向co。通过co调用volume(), 计算并输出三角柱体的体积:通过tr调用area(), 计算并输出三角柱体的表面积。


Input

三角柱体的底面变长和高

Output

当输入的三角柱体底面边长可以构成三角形时,通过co调用volume(), 计算并输出三角柱体的体积:通过tr调用area(), 计算并输出三角柱体的表面积。
否则,输出语句“所输入的三条边不能构成三角形!”

Sample Input

3 4 5 1

Sample Output

三角柱体的体积为:6
三角柱体的表面积为:24

[Submit][Status]