C++编程:结构化与面向对象求解圆的周长和面积

需积分: 45 61 下载量 5 浏览量 更新于2024-08-08 收藏 3.88MB PDF 举报
"这篇资源是关于使用C++编程来求解圆的周长和面积的教程,涵盖了结构化编程和面向对象编程两种方法。" 在C++编程中,求解圆的周长和面积是基本的数学计算问题,通常涉及到浮点数运算。在这个例子中,我们有两个方法来实现这个功能。 **方法1:结构化编程** 结构化编程是一种以顺序、分支和循环结构为主导的编程方式。在这个方法中,我们创建一个主函数`main()`,并定义了三个变量:半径`r`、周长`girth`和面积`area`。首先,我们定义了一个常量`PI`来代表圆周率,然后通过`cin`从用户那里获取半径值。接着,根据圆的公式计算周长和面积,最后使用`cout`将结果输出到屏幕上。这种方法直接且简洁,适合初学者理解基础的编程概念。 ```cpp #include<iostream.h> using namespace std; void main() { double r, girth, area; const double PI = 3.1415; cin >> r; girth = 2 * PI * r; area = PI * r * r; cout << "radius = " << r << endl; cout << "girth = " << girth << endl; cout << "area = " << area << endl; } ``` **方法2:面向对象编程** 面向对象编程(OOP)是C++的一个核心特性,它允许我们将数据和操作这些数据的方法封装在一起,形成对象。在这个例子中,我们创建了一个名为`Circle`的类,其中包含了半径`radius`作为成员变量,以及几个公有成员函数:`Set_Radius()`用于设置半径,`Get_Radius()`获取半径,`Get_Girth()`和`Get_Area()`分别计算周长和面积。在`main()`函数中,我们创建了两个`Circle`类的对象`A`和`B`,并通过调用成员函数设置半径和获取计算结果。 ```cpp class Circle { public: double radius; void Set_Radius(double r) { radius = r; } double Get_Radius() { return radius; } double Get_Girth() { return 2 * 3.14f * radius; } double Get_Area() { return 3.14f * radius * radius; } }; void main() { Circle A, B; A.Set_Radius(6.23); cout << "A.Radius=" << A.Get_Radius() << endl; cout << "A.Girth=" << A.Get_Girth() << endl; cout << "A.Area=" << A.Get_Area() << endl; B.Set_Radius(10.5); // 输出B的半径、周长和面积... } ``` 这两种方法各有特点,结构化编程更适合简单的问题,而面向对象编程则在处理复杂问题时更有优势,可以更好地模拟现实世界中的实体和它们之间的关系。在实际开发中,选择哪种方法取决于具体的需求和项目规模。学习C++时,理解和掌握这两种方法都至关重要,因为它们可以帮助你构建更高效、可维护的代码。