输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入数据有多组,每组 占一行,由 4 个实数组成,分别表示 x1,y1,x2,y2,数据之间用空格隔开。
时间: 2024-10-25 08:16:47 浏览: 35
在二维空间中,两点之间的欧氏距离可以通过以下公式计算:
假设第一个点的坐标为 (x1, y1),第二个点的坐标为 (x2, y2),则两点间距离 d 可以用下面的公式求得:
\[ d = \sqrt{(x2 - x1)^2 + (y2 - y1)^2} \]
如果你需要编写程序来处理这个需求,你可以按照以下步骤进行:
1. 接收用户的输入,例如从命令行、文件或其他界面元素读取。
2. 解析输入,将其分割成四个部分,通常使用字符串处理函数(如 `split()`)。
3. 将每个数值转换为浮点数,以便进行后续计算。
4. 应用上述公式计算距离。
5. 输出计算得到的距离。
以下是一个简单的Python示例,用于演示如何实现这个功能:
```python
import math
def calculate_distance():
while True:
input_line = input("请输入两点坐标,格式为 x1 y1 x2 y2(空格分隔),或输入 'quit' 结束:")
if input_line.lower() == "quit":
break
values = list(map(float, input_line.split()))
if len(values) != 4:
print("输入错误,需提供四个值!")
continue
x1, y1, x2, y2 = values
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
print(f"两点之间的距离是: {distance}")
calculate_distance()
```
阅读全文