题目:编写一个三角形类,数据成员为三角形的三条边,成员函数包括 构造函数、计算面积函数。由一角形类派生出三楼柱 新增数据成员-高,新增成员函数--计算体积函数和构造函数 在主函数中定义一个三楼柱对象,计算并输出其体积
时间: 2023-05-20 17:03:31 浏览: 150
回答:
以下是三角形类和三楼柱类的代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c;
public:
Triangle(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
double getArea() {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
};
class TriangularPrism : public Triangle {
private:
double h;
public:
TriangularPrism(double a, double b, double c, double h) : Triangle(a, b, c) {
this->h = h;
}
double getVolume() {
return getArea() * h;
}
};
int main() {
TriangularPrism tp(3, 4, 5, 6);
cout << "The volume of the triangular prism is " << tp.getVolume() << endl;
return 0;
}
```
输出结果为:
```
The volume of the triangular prism is 36
```
其中,Triangle 类表示三角形,包含三条边的数据成员和计算面积的成员函数。TriangularPrism 类继承自 Triangle 类,新增了高度的数据成员和计算体积的成员函数。在主函数中,创建了一个三楼柱对象 tp,计算并输出其体积。
阅读全文