声明一个圆柱类,有数据成员底部半径radius、圆柱高height,成员函数volume()计算圆柱体的体积。构造一个cylinder的对象进行测试,由键盘输入半径和高,输出相应圆柱体的体积。
时间: 2023-04-27 16:03:01 浏览: 136
好的,以下是圆柱类的声明:
class Cylinder {
private:
double radius; // 底部半径
double height; // 圆柱高
public:
Cylinder(double r, double h); // 构造函数
double volume(); // 计算圆柱体积的成员函数
};
构造函数的定义如下:
Cylinder::Cylinder(double r, double h) {
radius = r;
height = h;
}
计算圆柱体积的成员函数的定义如下:
double Cylinder::volume() {
return 3.14 * radius * radius * height;
}
接下来,我们可以构造一个cylinder的对象进行测试,代码如下:
int main() {
double r, h;
cout << "请输入圆柱的底部半径和高:";
cin >> r >> h;
Cylinder cylinder(r, h);
cout << "圆柱体积为:" << cylinder.volume() << endl;
return 0;
}
以上代码中,我们先从键盘输入圆柱的底部半径和高,然后构造一个cylinder的对象,并调用其volume()函数计算圆柱体积,最后输出结果。
相关问题
定义一个圆柱体类Cylinder,类内数据成员有radius(圆柱体底面半径)、height(圆柱体高度),成员函数有构造函数、surface和volume。surface函数实现计算圆柱体的表面积,volume实现计算圆柱体的体积。在main函数中定义Cylinder类的对象c,并调用surface函数计算对象c的表面积,调用volume计算对象c的体积。
下面是一个实现上述要求的示例代码:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius;
double height;
public:
Cylinder(double r = 0, double h = 0) : radius(r), height(h) {}
double surface() {
return 2 * 3.1416 * radius * (radius + height);
}
double volume() {
return 3.1416 * radius * radius * height;
}
};
int main() {
double r, h;
cout << "Enter radius and height of cylinder: ";
cin >> r >> h;
Cylinder c(r, h);
cout << "Surface area of cylinder: " << c.surface() << endl;
cout << "Volume of cylinder: " << c.volume() << endl;
return 0;
}
```
在上面的示例代码中,我们定义了一个 `Cylinder` 类,其中包含 `radius` 和 `height` 两个私有数据成员,分别表示圆柱体的底面半径和高度。类中还定义了一个构造函数,用于初始化 `Cylinder` 对象的数据成员。另外,类中还实现了 `surface` 和 `volume` 两个成员函数,分别用于计算圆柱体的表面积和体积。
在 `main` 函数中,我们首先通过用户输入获得圆柱体的底面半径和高度,然后定义了一个 `Cylinder` 类的对象 `c`,并使用 `c.surface()` 和 `c.volume()` 分别计算了 `c` 的表面积和体积,并输出到屏幕上。
用c++定义一个圆柱体类Cylinder,类内数据成员有radius(圆柱体底面半径)、height(圆柱体高度),成员函数有构造函数、surface和volume。surface函数实现计算圆柱体的表面积,volume实现计算圆柱体的体积。在main函数中定义Cylinder类的对象c,并调用surface函数计算对象c的表面积,调用volume计算对象c的体积。
好的,这里是实现代码:
```c++
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius;
double height;
public:
Cylinder(double r, double h) {
radius = r;
height = h;
}
double surface() {
return 2 * 3.14 * radius * (radius + height);
}
double volume() {
return 3.14 * radius * radius * height;
}
};
int main() {
Cylinder c(5, 10);
cout << "The surface area of cylinder is: " << c.surface() << endl;
cout << "The volume of cylinder is: " << c.volume() << endl;
return 0;
}
```
运行结果:
```
The surface area of cylinder is: 471
The volume of cylinder is: 785
```
阅读全文