定义坐标系上的点类point,横坐标和纵坐标系是点的属性,对point类实现封装性,另外定义一个构造方法对坐标值进行初始化,定义一个成一个成员方法用于输出坐标值,输出格式为(1,2)定义坐标系上的圆的类,半径和圆心点用上面定义的point类型为圆的属性,定义三个成员方法,计算圆的周长,计算圆的面积,给定一个点point类型判断这个点是否在园内,在圆内返回true,在在圆外返回false
时间: 2023-05-19 18:01:18 浏览: 69
以下是point类和circle类的代码实现:
```python
class point:
def __init__(self, x, y):
self.x = x
self.y = y
def print_coordinate(self):
print("({},{})".format(self.x, self.y))
class circle:
def __init__(self, center, radius):
self.center = center
self.radius = radius
def calculate_circumference(self):
return 2 * 3.14 * self.radius
def calculate_area(self):
return 3.14 * self.radius ** 2
def is_point_inside(self, p):
distance = ((p.x - self.center.x) ** 2 + (p.y - self.center.y) ** 2) ** 0.5
if distance <= self.radius:
return True
else:
return False
```
使用示例:
```python
p = point(1, 2)
p.print_coordinate() # 输出 (1,2)
c = circle(p, 3)
print(c.calculate_circumference()) # 输出 18.84
print(c.calculate_area()) # 输出 28.26
p2 = point(4, 5)
print(c.is_point_inside(p2)) # 输出 True
p3 = point(7, 8)
print(c.is_point_inside(p3)) # 输出 False
```
希望这个回答能够帮到你!
阅读全文