编写程序,输入两个各包含两个实数的列表,分别表示点的坐标,极端两点间的欧式距离和曼哈顿距离
时间: 2024-09-22 18:07:03 浏览: 39
含非正态分布概率潮流计算的改进型两点估计法
当你需要编写一个程序来计算两个点之间的欧式距离(Euclidean Distance)和曼哈顿距离(Manhattan Distance),你可以使用下面的Python代码作为参考:
```python
import math
def euclidean_distance(point1, point2):
x1, y1 = point1
x2, y2 = point2
return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
def manhattan_distance(point1, point2):
x1, y1 = point1
x2, y2 = point2
return abs(x2 - x1) + abs(y2 - y1)
# 输入两个点的坐标,例如[(1, 1), (3, 4)]
point_list1 = [(1, 1), (3, 4)]
point_list2 = [(5, 6), (7, 8)]
euclidean = euclidean_distance(point_list1[0], point_list2[0])
manhattan = manhattan_distance(point_list1[0], point_list2[0])
print(f"欧氏距离:{euclidean}")
print(f"曼哈顿距离:{manhattan}")
```
在这个例子中,首先定义了计算欧氏距离和曼哈顿距离的两个函数。然后,给定两个点列表,提取每个点的坐标,并分别计算它们之间的距离。
如果你有其他编程背景,语法可能会有所不同,但是基本思路是一样的。比如在Java中,可以使用类似的方法。
阅读全文