试定义类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(), 计算并输出三角柱体的表面积。