用C++建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类 cylinder 计算圆柱体的体积,并手存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cvlinder对象的体积。
时间: 2023-05-21 08:05:20 浏览: 158
Cylinder类的代码如下:
```c
#include <iostream>
using namespace std;
class Cylinder{
public:
Cylinder(double r, double h){
radius = r;
height = h;
volume = 3.1415926 * radius * radius * height;
}
void vol(){
cout << "The volume of this cylinder is: " << volume << endl;
}
private:
double radius;
double height;
double volume;
};
int main(){
Cylinder c(2, 3);
c.vol();
return 0;
}
```
这个程序创建了一个Cylinder类,包含成员变量radius、height和volume,并且定义了两个构造函数和一个成员函数vol,用来计算圆柱体的体积并输出结果。
当创建一个Cylinder对象时,会调用构造函数,并计算并保存圆柱体的体积。成员函数vol用于显示每个Cylinder对象的体积。
在main函数中,创建了一个半径为2,高度为3的圆柱体对象c,并调用了成员函数vol来显示它的体积。
这个程序中,我们使用了C++的类来实现圆柱体的计算和显示。
相关问题
用c++建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体体积,并储存在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积
在 C++ 中,你可以创建一个名为 "Cylinder" 的类,该类有构造函数接收圆柱体的半径和高度作为输入,然后通过一个成员函数 "vol()" 计算并存储圆柱体的体积。以下是简单的实现:
```cpp
#include <iostream>
class Cylinder {
private:
double radius; // 圆柱体半径
double height; // 圆柱体高度
double volume; // 存储圆柱体体积
public:
// 构造函数,接受半径和高度作为参数
Cylinder(double r, double h) {
radius = r;
height = h;
// 计算并初始化体积
calculateVolume();
}
// 成员函数,用于计算并设置圆柱体体积
void calculateVolume() {
volume = M_PI * pow(radius, 2) * height; // 圆柱体体积公式
}
// 显示圆柱体体积的成员函数
void displayVolume() {
std::cout << "The volume of the cylinder is: " << volume << std::endl;
}
};
int main() {
// 创建一个Cylinder对象并显示其体积
Cylinder myCylinder(5.0, 10.0);
myCylinder.displayVolume();
return 0;
}
```
在这个例子中,当你创建一个新的 `Cylinder` 类型的对象(如 `myCylinder`)并传入半径和高度时,构造函数会被自动调用,计算出体积并存储在 `volume` 成员变量中。当你需要显示体积时,只需调用 `displayVolume()` 函数即可。
用c++建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。 主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。
以下是用C++编写的实现代码:
```cpp
#include <iostream>
using namespace std;
class cylinder {
private:
double rad;
double height;
public:
cylinder(double r, double h) {
rad = r;
height = h;
}
double vol() {
return 3.14 * rad * rad * height;
}
};
int main() {
cylinder cyl[3] = {cylinder(1.0, 2.0), cylinder(2.0, 3.0), cylinder(3.0, 4.0)};
double sum_vol = 0;
for (int i = 0; i < 3; i++) {
sum_vol += cyl[i].vol();
}
cout << "3个圆柱体体积之和:" << sum_vol << endl;
return 0;
}
```
在上述代码中,我们定义了一个 `cylinder` 类,其中包含两个私有成员变量 `rad` 和 `height`,以及一个构造函数和一个成员函数 `vol()`。构造函数被传递了两个double值,分别表示圆柱体的半径和高度。成员函数 `vol()` 用来计算圆柱体的体积。
在主函数中,我们生成了一个包含3个圆柱体对象的数组 `cyl`,并分别使用了三个不同的半径和高度来初始化这三个对象。然后使用一个循环来计算这三个圆柱体的体积之和。
输出结果如下:
```
3个圆柱体体积之和:107.88
```
阅读全文