编写计算平面内(a,b)和(x,y)两点的距离的函数 distance(a, b, x=0, y=0), 其中 a、b、x、y 均为浮点数,x、y 默认参数值均为 0。 编写一程序对所定义的函数进行调用以求出两点的距离,该程序要求一次性 输入一个点的坐标以逗号分隔。
时间: 2024-10-12 18:04:35 浏览: 47
Distance-and-Midpoint-Calculator:计算两个(x,y)对的距离和中点的Android应用
在Python中,你可以使用欧几里得距离公式来编写计算两点间距离的函数,如下所示:
```python
import math
def distance(a, b, x=0, y=0):
"""
计算平面内两点(a, b)和(x, y)之间的距离
"""
dx = a - x # x轴方向上的差值
dy = b - y # y轴方向上的差值
return math.sqrt(dx ** 2 + dy ** 2) # 欧氏距离公式
# 输入用户提供的点的坐标
input_str = input("请输入点的坐标(用逗号分隔),例如:(1, 2): ")
coords = [float(coord.strip()) for coord in input_str[1:-1].split(',')] # 提取并转换成浮点数
# 调用distance函数计算距离
point1_x, point1_y = coords[:2]
distance_value = distance(point1_x, point1_y)
print(f"点({coords[0]}, {coords[1]})到原点的距离是: {distance_value}")
#
阅读全文