c编程用面向对象怎么求圆面积

时间:2025-01-25 10:44:41 游戏攻略

在C语言中,使用面向对象的方法求圆的面积可以通过定义一个“圆”类来实现。这个类可以包含半径和面积这两个属性,以及设置半径和计算面积这两个行为。以下是一个示例代码:

```c++

include

using namespace std;

class Circle {

public:

double m_radius; // 半径

double m_area; // 面积

const double PI = 3.1415926; // 圆周率

// 设置半径

void setRadius(double r) {

m_radius = r;

m_area = PI * r * r; // 计算面积

}

// 获取半径

double getRadius() const {

return m_radius;

}

// 获取面积

double getArea() const {

return m_area;

}

};

int main() {

Circle c;

cout << "请输入圆的半径: ";

cin >> c.m_radius;

c.setRadius(c.m_radius); // 设置半径并计算面积

cout << "圆的面积为: " << c.getArea() << endl;

return 0;

}

```

代码解释:

类定义

`Circle`类包含两个私有成员变量:`m_radius`(半径)和`m_area`(面积)。

`PI`是一个常量,表示圆周率,值为3.1415926。

成员函数

`setRadius(double r)`:设置圆的半径,并重新计算面积。

`getRadius() const`:获取圆的半径。

`getArea() const`:获取圆的面积。

主函数

创建一个`Circle`对象`c`。

提示用户输入圆的半径。

读取用户输入的半径值,并调用`setRadius`方法设置半径和计算面积。

输出圆的面积。

通过这种方式,我们可以将圆的面积计算封装在一个类中,使得代码更加模块化和易于维护。