定义一个平面上的圆类(圆心和半径),并含有如下方法: (1)获得圆心和半径。 (2) 分别计算圆的周长、面积(3)设置圆心和半径。 并设计主类,调用圆类的方法,完成有关信息的计算与显示,并计算两个圆的面积。
时间: 2024-12-01 12:29:52 浏览: 23
在Python中,我们可以创建一个名为Circle的类来表示平面上的圆,包括圆心坐标(x, y)和半径(radius)。以下是这个类的定义以及一些常用的方法:
```python
import math
class Circle:
def __init__(self, x=0, y=0, radius=0):
self.x = x
self.y = y
self.radius = radius
# 获取圆心和半径
def get_info(self):
return f"圆心坐标: ({self.x}, {self.y}), 半径: {self.radius}"
# 计算圆的周长
def circumference(self):
return 2 * math.pi * self.radius
# 计算圆的面积
def area(self):
return math.pi * (self.radius ** 2)
# 设置圆心和半径
def set_info(self, x=None, y=None, radius=None):
if x is not None and y is not None and radius is not None:
self.x = x
self.y = y
self.radius = radius
# 主类示例
def main():
circle1 = Circle(0, 0, 5)
circle2 = Circle(3, 4, 7)
print(circle1.get_info())
print(f"圆1周长: {circle1.circumference()}")
print(f"圆1面积: {circle1.area()}")
print(circle2.get_info())
print(f"圆2周长: {circle2.circumference()}")
print(f"圆2面积: {circle2.area()}")
total_area = circle1.area() + circle2.area()
print(f"两个圆的总面积: {total_area}")
if __name__ == "__main__":
main()
```
在这个程序中,我们首先定义了一个Circle类,包含了初始化、获取信息、计算周长和面积的方法,以及设置圆心和半径的函数。然后在`main()`函数中实例化了两个圆对象,并展示了如何调用这些方法。
阅读全文