2.定义一个圆类,私有数据成员半径r,公有函数成员AO计算周长B0计算面积,公有show0函数输出半径r,主函数中定义对象测试。。
时间: 2023-08-31 10:36:26 浏览: 100
### 回答1:
好的,这是一个关于面向对象编程的问题。以下是圆类的定义和主函数:
```cpp
#include <iostream>
using namespace std;
class Circle {
private:
double r; // 半径
public:
Circle(double r = 0) : r(r) {} // 构造函数
double getR() const { return r; } // 获取半径
double getPerimeter() const { return 2 * 3.14 * r; } // 计算周长
double getArea() const { return 3.14 * r * r; } // 计算面积
void show() const { cout << "半径为:" << r << endl; } // 输出半径
};
int main() {
Circle c(5); // 定义对象,半径为5
c.show(); // 输出半径
cout << "周长为:" << c.getPerimeter() << endl; // 计算并输出周长
cout << "面积为:" << c.getArea() << endl; // 计算并输出面积
return 0;
}
```
运行程序后,输出如下:
```
半径为:5
周长为:31.4
面积为:78.5
```
### 回答2:
定义一个圆类(Circle),其中私有数据成员为半径r。公有函数成员有AO用于计算周长,B0用于计算面积,show0用于输出半径r。主函数中定义对象测试该类。
```python
class Circle:
def __init__(self, r):
self.__r = r
def AO(self):
return 2 * 3.14 * self.__r
def B0(self):
return 3.14 * self.__r ** 2
def show0(self):
print("半径r为:", self.__r)
if __name__ == "__main__":
r = float(input("请输入圆的半径: "))
circle = Circle(r)
circle.show0()
print("周长为:", circle.AO())
print("面积为:", circle.B0())
```
在主函数中,首先通过输入获取用户输入的圆的半径r,然后创建Circle类的对象circle,并将半径r作为参数传递给构造函数__init__,以初始化圆对象。
接下来,调用对象的show0方法,输出半径r的值。然后调用AO方法计算周长,并输出计算结果。最后调用B0方法计算面积,并输出计算结果。
以上代码实现了一个圆类,并在主函数中对该类进行了测试。输入圆的半径后,程序将输出半径、周长和面积的计算结果。
### 回答3:
圆类定义如下:
```cpp
class Circle {
private:
double r; // 圆的半径
public:
double getAO() const { // 计算周长
return 2 * 3.1415926 * r;
}
double getBO() const { // 计算面积
return 3.1415926 * r * r;
}
void showR() const { // 输出半径
cout << "半径: " << r << endl;
}
void setR(double radius) { // 设置半径
r = radius;
}
};
```
在主函数中可以通过创建对象进行测试:
```cpp
#include <iostream>
using namespace std;
int main() {
Circle circle; // 创建一个圆对象
double radius;
cout << "请输入圆的半径: ";
cin >> radius;
circle.setR(radius); // 设置圆的半径
cout << "周长: " << circle.getAO() << endl; // 计算并输出周长
cout << "面积: " << circle.getBO() << endl; // 计算并输出面积
circle.showR(); // 输出半径
return 0;
}
```
上述程序第三行是用来获取圆的半径,第六行是将用户输入的半径设置给圆对象,第九行和第十一行分别用来计算并输出周长和面积,最后一行用来输出半径。用户只需输入圆的半径,程序即可自动计算并输出结果。
阅读全文