如何编写一个函数,接受用户通过键盘输入的两个二维坐标(x1, y1)和(x2, y2),然后计算并返回这两个点之间的欧几里得距离,结果应精确到小数点后四位?请提供相关的代码实现步骤。
时间: 2024-11-13 16:23:35 浏览: 17
为了编写一个函数来计算两点之间的欧几里得距离,你可以按照以下步骤使用Python编写:
1. 首先,需要导入`math`模块,它包含了计算平方根的函数`sqrt()`。
2. 定义一个名为`euclidean_distance`的函数,接受四个参数,即两个点的x和y坐标。
3. 计算每个坐标的差值,并对它们分别求平方。
4. 将这两个平方相加得到总和,然后取其平方根。
5. 使用`round()`函数将结果四舍五入到小数点后四位,并返回。
下面是相应的代码实现:
```python
import math
def euclidean_distance(x1, y1, x2, y2):
# 计算横纵坐标的差值
dx = x2 - x1
dy = y2 - y1
# 平方和
distance_squared = dx**2 + dy**2
# 取平方根并保留四位小数
return round(math.sqrt(distance_squared), 4)
# 用户输入的坐标
x1, y1 = map(int, input("请输入第一个点的坐标 (x, y): ").split(', '))
x2, y2 = map(int, input("请输入第二个点的坐标 (x, y): ").split(', '))
# 调用函数并打印结果
distance = euclidean_distance(x1, y1, x2, y2)
print(f"两点间的欧氏距离为: {distance}")
```
在这个代码中,我们首先获取用户的输入,然后传递给`euclidean_distance`函数计算距离。最后,我们将结果显示出来。
阅读全文