编写代码实现一个表示点的父类dot和一个表示圆的子类cir,求圆的面积。 dot类有两
时间: 2024-01-16 14:01:02 浏览: 130
定义一个表示点的父类Dot,它有两个属性x和y分别表示点的横坐标和纵坐标。Dot类有一个参数为横纵坐标的构造函数,用于初始化点对象。
定义一个表示圆的子类Cir,它继承自Dot类,拥有Dot类的所有属性和方法。Cir类额外有一个属性r表示圆的半径。
在Cir类中定义一个方法get_area()用于计算圆的面积。Circle的面积计算公式为:π * r^2,
其中π近似取3.14,r为圆的半径。
下面是完整的代码实现:
```python
class Dot:
def __init__(self, x, y):
self.x = x
self.y = y
class Cir(Dot):
def __init__(self, x, y, r):
super().__init__(x, y)
self.r = r
def get_area(self):
pi = 3.14
return pi * self.r ** 2
if __name__ == '__main__':
x = float(input("请输入圆心的横坐标:"))
y = float(input("请输入圆心的纵坐标:"))
r = float(input("请输入圆的半径:"))
circle = Cir(x, y, r)
area = circle.get_area()
print("圆的面积为:", area)
```
使用上述代码,首先会要求用户输入圆心的横坐标、纵坐标和圆的半径。然后创建一个圆对象,通过调用get_area()方法计算圆的面积,并将结果打印输出。
阅读全文