Bʟᴇssɪɴɢ .40 2024-04-21 18:41 采纳率: 78.3%
浏览 4
已结题

程序设计基础c语言c++

.具有设置半径r的setR()和getR()函数·具有无参的构造函数,在此函数中初始半径为0
. 具有带参数的构造函数,用来初始化半径r
. 具有计算周长的函数
. 具有计算面积的函数
.具有输出圆的半径、周长、面积的函数
.在main函数中,分别用无参和带参的构造函数创建两个圆类的对象,调用相关方法获得周长和面积,并进行输出;

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-21 18:41
    关注

    引自免费微信小程序:皆我百晓生

    为了帮助您解决这个问题,我将提供一个C++类的实现,名为Circle,它满足了您所描述的所有要求。以下是完整的代码:

    #include <iostream>
    #include <cmath>
    
    class Circle {
    private:
        double radius;
    
    public:
        // 无参构造函数,初始化半径为0
        Circle() : radius(0) {}
    
        // 带参数的构造函数,用于初始化半径
        Circle(double r) : radius(r) {}
    
        // 设置半径的函数
        void setR(double r) {
            radius = r;
        }
    
        // 获取半径的函数
        double getR() const {
            return radius;
        }
    
        // 计算周长的函数
        double circumference() const {
            return 2 * M_PI * radius;
        }
    
        // 计算面积的函数
        double area() const {
            return M_PI * std::pow(radius, 2);
        }
    
        // 输出圆的半径、周长和面积的函数
        void display() const {
            std::cout << "Radius: " << radius << "\n";
            std::cout << "Circumference: " << circumference() << "\n";
            std::cout << "Area: " << area() << "\n";
        }
    };
    
    int main() {
        // 使用无参构造函数创建对象circle1
        Circle circle1;
        circle1.display();
    
        // 使用带参构造函数创建对象circle2
        Circle circle2(5.0);
        circle2.display();
    
        // 调用setR()函数改变circle1的半径并显示新的信息
        circle1.setR(3.0);
        circle1.display();
    
        return 0;
    }
    

    这段代码定义了一个名为Circle的类,其中包含了无参和带参的构造函数,以及设置半径(setR())、获取半径(getR())、计算周长(circumference())、计算面积(area())和输出信息(display())的方法。在main函数中,我们创建了两个Circle对象,并通过这些方法进行了操作。

    如果您有任何疑问或需要进一步的帮助,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 4月21日