1.面向对象的应用:设计并测试一个表示一点的 MyPoint 类。 具体要求: 1) 该类包括以下私有属性: i. x:点的横坐标 ii. y:点的纵坐标 2) 包括如下方法: i. __init__()(self,x,y):构造方法,创建对象的同时为属性 x,y 赋初值; ii. getX():获得点的横坐标。 iii. getY():获得点的纵坐标。 iv. getDistance(self,p):返回当前点与点 p 之间的距离。 两点间距离公式: 3) 完成类的实例化,并计算点 P1(0,0)到点 P2(5,5)的距离,并打印出来
时间: 2024-03-09 07:46:33 浏览: 110
C++项目分块示例.pdf
可以参考以下代码实现:
```python
import math
class MyPoint:
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
def getDistance(self, p):
distance = math.sqrt((self.x - p.getX()) ** 2 + (self.y - p.getY()) ** 2)
return distance
p1 = MyPoint(0, 0)
p2 = MyPoint(5, 5)
distance = p1.getDistance(p2)
print("P1到P2的距离为:", distance)
```
输出结果为:
```
P1到P2的距离为: 7.0710678118654755
```
阅读全文