用C++编写一个程序,编写一个三角形类,数据成员为三角形的三条边,成员函数包括构造函数、计算面积函数。由三角形类派生出三棱柱,新增成员数据-高,新增成员函数--计算体积函数和构造函数。在主函数中定义一个三棱柱对象,计算并输出其体积
时间: 2024-03-11 21:48:34 浏览: 94
好的,根据您的要求,我来为您编写一个三角形类和三棱柱类的程序。代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
public:
Triangle(double a, double b, double c) : a(a), b(b), c(c) {}
double area() {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
protected:
double a, b, c;
};
class TriangularPrism : public Triangle {
public:
TriangularPrism(double a, double b, double c, double h) : Triangle(a, b, c), h(h) {}
double volume() {
return area() * h;
}
private:
double h;
};
int main() {
TriangularPrism tp(3, 4, 5, 6);
cout << "Triangular Prism Volume: " << tp.volume() << endl;
return 0;
}
```
程序中定义了一个三角形类Triangle,数据成员为三角形的三条边,成员函数包括构造函数和计算面积函数。由Triangle类派生出了三棱柱类TriangularPrism,新增成员数据-高,新增成员函数--计算体积函数和构造函数。在主函数中定义了一个三棱柱对象tp,并计算并输出其体积。
程序输出为:Triangular Prism Volume: 36
希望我的回答能够帮助您!
阅读全文