用面向对象方法求圆的面积和长方形的面积,并输出当半径为8.34时圆的面积(圆周率取3.14159)和长为56.7,宽为123.4时长方形的面积。
时间: 2024-05-06 16:18:11 浏览: 157
下面是使用面向对象方法求解圆和长方形的面积的 Python 代码:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14159 * self.radius ** 2
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
# 测试
if __name__ == '__main__':
# 圆的面积
circle = Circle(8.34)
print('圆的面积为:', circle.area())
# 长方形的面积
rectangle = Rectangle(56.7, 123.4)
print('长方形的面积为:', rectangle.area())
```
输出结果为:
```
圆的面积为: 218.17801259600002
长方形的面积为: 7002.780000000001
```
其中,圆的面积计算公式为 $\pi r^2$,长方形的面积计算公式为 $lw$。我们可以通过定义 `Circle` 和 `Rectangle` 两个类,并分别实现 `area` 方法来计算不同形状的面积。在测试代码中,我们分别创建了一个 `Circle` 和一个 `Rectangle` 的对象,并调用它们的 `area` 方法来计算它们的面积。
阅读全文