实验要求: 1.定义一个Cylinder类,公有继承Circle类 2.成员要求: (1)圆柱体的高 h (2)构造函数 (3)面积函数 (4)体积函数 3.main函数验证 ,任意输入圆柱体的h,r, x, y输出其面积(不含底面)和体积
时间: 2024-02-18 11:05:00 浏览: 61
好的,我明白了。以下是对应的C++代码实现:
```cpp
#include<iostream>
using namespace std;
const double PI = 3.1415926535;
//定义圆类
class Circle {
protected:
double radius;
public:
Circle(double r) {
radius = r;
}
double getArea() {
return PI * radius * radius;
}
};
//定义圆柱类,继承圆类
class Cylinder : public Circle {
private:
double height;
public:
Cylinder(double r, double h) : Circle(r) {
height = h;
}
double getArea() {
return 2 * PI * radius * height;
}
double getVolume() {
return PI * radius * radius * height;
}
};
//主函数
int main() {
double r, h;
cout << "请输入圆柱体的半径和高:";
cin >> r >> h;
Cylinder cylinder(r, h);
cout << "圆柱体的表面积(不含底面)为:" << cylinder.getArea() << endl;
cout << "圆柱体的体积为:" << cylinder.getVolume() << endl;
return 0;
}
```
输入圆柱体的半径和高,程序会输出其表面积(不含底面)和体积。注意,这里的表面积是指圆柱体的侧面积。
阅读全文