练习1:定义一个圆椎体的类,有成员变量底半径和高,并编写成员函数setBottom、setHeight设置底半径、高的值,编写成员函数getVolme计算圆椎体体积。在main函数中创建对象,求出并打印圆椎体体积。圆椎体底半径为30,高为100
时间: 2024-12-17 11:26:44 浏览: 12
好的,我们可以定义一个名为`Cylinder`的类来表示圆锥体,它有两个基本属性:底半径`radius`和高`height`。下面是这个类的基本结构,包括`setBottom`、`setHeight`和`getVolume`方法:
```cpp
class Cylinder {
private:
double radius;
double height;
public:
// 构造函数
Cylinder(double r = 0, double h = 0) : radius(r), height(h) {}
// 设置底半径
void setBottom(double newRadius) {
radius = newRadius;
}
// 设置高度
void setHeight(double newHeight) {
height = newHeight;
}
// 计算圆椎体体积(公式:V = (1/3) * π * r² * h)
double getVolume() const {
const double pi = 3.14159; // 取π近似值
return (1.0 / 3) * pi * pow(radius, 2) * height;
}
};
int main() {
// 创建一个圆椎体对象并初始化
Cylinder cylinder(30, 100);
// 设置底半径和高度
cylinder.setBottom(30);
cylinder.setHeight(100);
// 计算并打印圆椎体体积
double volume = cylinder.getVolume();
std::cout << "圆椎体的体积为: " << volume << std::endl;
return 0;
}
```
在这个例子中,我们在`main`函数中创建了一个`Cylinder`对象,设置了底半径和高,然后计算并显示了体积。
阅读全文