兄弟姐妹们请问这个c++的题 可以请解答一下吗

建立类cylinder cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。
主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。

可以这样编写代码:

#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 objs[3] = { cylinder(1.0, 2.0), cylinder(2.0, 3.0), cylinder(3.0, 4.0) };
    double sum = 0;

    for (int i = 0; i < 3; i++) {
        sum += objs[i].vol();
    }

    cout << "三个圆柱体的体积之和为:" << sum << endl;
    return 0;
}

其中,类cylinder表示圆柱体,在类中声明了圆柱体的半径和高度,并实现了构造函数和计算体积的函数。在主函数中,生成了一个包含3个圆柱体对象的数组,遍历数组,累加计算每个圆柱体对象的体积,并输出总体积。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7548729
  • 以下回答来自chatgpt:
    // 定义圆柱体类
    class Cylinder {
    private:
        double radius;
        double height;
    public:
        Cylinder(double r, double h) {
            radius = r;
            height = h;
        }
        double vol() {
            return 3.14 * radius * radius * height;
        }
    };
    
    int main() {
        // 创建三个圆柱体对象
        Cylinder cyls[3] = {
            Cylinder(1.0, 2.0),
            Cylinder(2.0, 3.0),
            Cylinder(3.0, 4.0)
        };
    
        // 计算体积之和
        double sum = 0.0;
        for (int i = 0; i < 3; i++) {
            sum += cyls[i].vol();
        }
    
        // 输出结果
        cout << "The sum of volumes is: " << sum << endl;
    
        return 0;
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^