用c++编写程序,要求实现建立类cylinder分别表示圆柱体的半径和高度,从键盘输入半径和高度,输出圆柱体体积。
时间: 2024-03-24 19:36:23 浏览: 119
好的,这个问题我可以回答。以下是该程序的代码:
```c++
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius; // 圆柱体底面半径
double height; // 圆柱体高度
public:
Cylinder(double r, double h): radius(r), height(h) {} // 构造函数
double getVolume() { // 计算圆柱体体积
return 3.1415926 * radius * radius * height;
}
};
int main() {
double r, h;
cout << "请输入圆柱体的半径和高度:" << endl;
cin >> r >> h;
Cylinder c(r, h);
cout << "圆柱体的体积为:" << c.getVolume() << endl;
return 0;
}
```
程序中定义了一个 `Cylinder` 类,它有两个私有属性 `radius` 和 `height`,分别表示圆柱体底面半径和高度。构造函数用于对这两个属性进行初始化。类中还定义了一个 `getVolume()` 函数,用于计算圆柱体的体积。在 `main()` 函数中,程序从键盘输入圆柱体的半径和高度,创建一个 `Cylinder` 对象,并输出圆柱体的体积。
注意,程序中使用了常量 `3.1415926` 来表示圆周率。在实际编程中,应该使用 `cmath` 头文件中的 `M_PI` 常量,它可以保证精度。
阅读全文