(1)设计二维点类,并为这个点类设置一个方法来计算两点距离。 然后调用点类方法计算两点P1=(1,1)与P2=(4,5)的实际距离. (2)设计三维点类,并为这个点类设置一个方法来计算两点距离。 然后调用点类方法计算两点P1=(1,1,1)与P2=(4,5,6)的实际距离.
时间: 2024-02-11 22:06:08 浏览: 47
(1) 下面是实现二维点类的 Python 代码:
```python
import math
class Point2D:
def __init__(self, x, y):
self.x = x
self.y = y
def distance(self, other):
return math.sqrt((self.x - other.x)**2 + (self.y - other.y)**2)
```
在这个代码中,我们首先导入了 Python 的 math 模块,以便使用它的 sqrt 函数计算平方根。然后,我们定义了一个名为 Point2D 的类,它具有 x 和 y 两个属性,并且具有一个名为 distance 的方法,用于计算当前点与另一个点之间的距离。
为了计算两点 P1=(1,1) 和 P2=(4,5) 之间的距离,我们可以创建这两个点的 Point2D 实例,并调用其中一个实例的 distance 方法,将另一个实例作为参数传入:
```python
p1 = Point2D(1, 1)
p2 = Point2D(4, 5)
print(p1.distance(p2)) # 输出 5.0
```
这将输出 5.0,即两个点之间的距离。
(2) 下面是实现三维点类的 Python 代码:
```python
import math
class Point3D:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def distance(self, other):
return math.sqrt((self.x - other.x)**2 + (self.y - other.y)**2 + (self.z - other.z)**2)
```
在这个代码中,我们定义了一个名为 Point3D 的类,它具有 x、y 和 z 三个属性,并且具有一个名为 distance 的方法,用于计算当前点与另一个点之间的距离。
为了计算两点 P1=(1,1,1) 和 P2=(4,5,6) 之间的距离,我们可以创建这两个点的 Point3D 实例,并调用其中一个实例的 distance 方法,将另一个实例作为参数传入:
```python
p1 = Point3D(1, 1, 1)
p2 = Point3D(4, 5, 6)
print(p1.distance(p2)) # 输出 6.928203230275509
```
这将输出 6.928203230275509,即两个点之间的距离。
阅读全文