在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`方法设置半径和计算面积。 输出圆的面积。 通过这种方式,我们可以将圆的面积计算封装在一个类中,使得代码更加模块化和易于维护。类定义
成员函数
主函数