定义Point类实现三维坐标点。定义dist_from方法实现两点之间距离的计算。 【输入形式】输入两行,第一行是第一个点的坐标值,第二行是第二个点的坐标值。坐标值x, y, z之间用空格隔开。 【输出形式】距离 【样例输入】 0 0 0 1 1 1 【样例输出】 1.73205
时间: 2024-03-18 13:41:34 浏览: 183
好的,我来帮你解答这个问题。
可以按照以下的代码实现:
```python
import math
class Point:
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def dist_from(self, other):
dx = self.x - other.x
dy = self.y - other.y
dz = self.z - other.z
return math.sqrt(dx ** 2 + dy ** 2 + dz ** 2)
if __name__ == '__main__':
p1 = Point(*map(float, input().split()))
p2 = Point(*map(float, input().split()))
print('{:.5f}'.format(p1.dist_from(p2)))
```
在这个代码中,我们定义了一个`Point`类,用于表示三维坐标系中的点。类中包含了`x`、`y`、`z`三个属性,分别表示点在x轴、y轴、z轴上的坐标。
`dist_from`方法用于计算当前点与另一个点之间的距离。它接受一个`other`参数,用于表示另一个点,计算公式为:$\sqrt{(x_1-x_2)^2+(y_1-y_2)^2+(z_1-z_2)^2}$。
在程序的主函数中,我们先读取两个点的坐标,然后实例化两个`Point`对象,最后调用`dist_from`方法计算距离并输出结果。
阅读全文