自定义Point类实现点的定义及两点间函数的功能 分数 10 作者 陈春丽 单位 中国地质大学(北京) 本题实现自定义一个点类,类名Point,包含x轴坐标和y轴坐标,功能包括: 1)Set成员函数实现为点赋值; 2)Output成员函数实现输出点,格式为(x,y)(见输出样例); 3)GetX和GetY成员函数,分别返回x坐标和y坐标; 4)构造函数实现点的初始化,默认为原点(0,0); 5)两个点之间的距离,已知两个点p1(x1,y1)和p2(x2,y2)间的距离公式为: (x1−x2)
时间: 2024-02-18 15:02:33 浏览: 154
下面是自定义Point类的代码:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def set(self, x, y):
self.x = x
self.y = y
def output(self):
print("({}, {})".format(self.x, self.y))
def get_x(self):
return self.x
def get_y(self):
return self.y
def distance(self, other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx ** 2 + dy ** 2)
```
使用方法如下:
```python
# 创建两个点对象
p1 = Point()
p2 = Point()
# 设置p1的坐标为(1, 2)
p1.set(1, 2)
# 输出p1的坐标
print("p1的坐标为:", end="")
p1.output() # 输出:(1, 2)
# 获取p2的坐标
x, y = 3, 4
p2.set(x, y)
print("p2的坐标为:({}, {})".format(p2.get_x(), p2.get_y())) # 输出:p2的坐标为:(3, 4)
# 计算p1和p2之间的距离
d = p1.distance(p2)
print("p1和p2之间的距离是:", d) # 输出:p1和p2之间的距离是:2.8284271247461903
```
注意,以上代码使用了数学库中的`math.sqrt()`函数来计算平方根。
阅读全文