c++编写程序【问题描述】定义一个长方形Rect类,派生出长方体类Cub,计算派生类对象(长方体)的表面积和体积。 【输入形式】长方体对象的长、宽、高。 【输出形式】输出该长方体的表面积和体积。 【样例输入】 输入长方体的长、宽、高:1.2 2.5 3.8 【样例输出】 length=1.2 width=2.5 height=3.8 表面积=34.12 体积=11.4
时间: 2023-12-02 09:03:27 浏览: 129
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
class Rect {
protected:
double length;
double width;
public:
Rect(double len = 0, double wid = 0) {
length = len;
width = wid;
}
double getArea() {
return length * width;
}
};
class Cub : public Rect {
private:
double height;
public:
Cub(double len = 0, double wid = 0, double hei = 0) : Rect(len, wid) {
height = hei;
}
double getArea() {
return 2 * (length * width + length * height + width * height);
}
double getVolume() {
return length * width * height;
}
};
int main() {
double len, wid, hei;
cout << "输入长方体的长、宽、高:";
cin >> len >> wid >> hei;
Cub cub(len, wid, hei);
cout << "length=" << cub.length << " width=" << cub.width << " height=" << cub.height << endl;
cout << "表面积=" << cub.getArea() << " 体积=" << cub.getVolume() << endl;
return 0;
}
```
运行程序,输入长方体的长、宽、高,即可输出表面积和体积。
阅读全文