请用面向对象的思想实现计算圆的面积(实现圆类,并调用)。假设PI=3.14。输入输出格式为:输入:2 //半径,整型,输出:12.56 //面积,后面没有回车
时间: 2024-02-10 15:10:42 浏览: 72
好的,以下是实现圆类并调用的代码:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
PI = 3.14
return PI * self.radius ** 2
radius = int(input())
circle = Circle(radius)
print("{:.2f}".format(circle.area()), end='')
```
解释一下代码:
- 首先我们定义了一个 `Circle` 类,其中 `__init__` 方法用于初始化圆的半径,`area` 方法用于计算圆的面积。
- 在主程序中,我们先读入半径值,并使用它创建一个 `Circle` 对象。
- 最后,我们调用 `area` 方法计算圆的面积,并使用 `"{:.2f}".format()` 格式化输出结果,保留两位小数,最后加上 `end=''` 参数,使输出没有回车。
相关问题
请用面向对象的思想实现计算圆的面积(实现圆类,并调用)。假设PI=3.14。 输入输出格式为: 输入: 2 //半径整型 输出: 12.56 //面积,后面没有回车
好的,这里给出一个使用面向对象的思想实现计算圆的面积的示例代码:
```cpp
#include <iostream>
using namespace std;
const double PI = 3.14; // 定义常量 PI
class Circle { // 定义圆类
public:
Circle(int r) : radius(r) {} // 构造函数
double getArea() const { // 获取圆的面积
return PI * radius * radius;
}
private:
int radius; // 圆的半径
};
int main() {
int r;
cin >> r; // 输入圆的半径
Circle c(r); // 创建圆对象
cout << c.getArea() << endl; // 输出圆的面积
return 0;
}
```
在上面的代码中,我们定义了一个 `Circle` 类来表示圆,其中包含一个私有的 `radius` 成员变量表示圆的半径,以及一个公有的成员函数 `getArea()` 来计算圆的面积。在 `main()` 函数中,我们先输入圆的半径 `r`,然后创建一个 `Circle` 对象 `c`,最后调用 `getArea()` 函数来计算圆的面积并输出。
注意,我们在类的定义中使用了常量 PI 来表示圆周率,并且将其定义为全局常量,这样可以方便地在整个程序中使用。此外,我们将 `getArea()` 函数定义为 `const` 成员函数,表示它不会修改圆对象的状态,这样可以提高代码的安全性和可读性。
阅读全文