一个二维平面上的点由横坐标和纵坐标组成,从键盘输入两个点的坐标,计算并输出两点间的欧式距离。直接输出计算结果即可。 注意:输入时,一行输入一个点的坐标,即两个数,中间用一个空格分割,最后一个数之后没有空格
时间: 2024-10-09 18:00:45 浏览: 49
在C语言中,我们可以使用`scanf`函数从键盘读取两个点的坐标,然后根据公式计算两点之间的欧式距离。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt()函数
// 欧式距离计算函数
double euclidean_distance(int x1, int y1, int x2, int y2) {
double dx = (x2 - x1);
double dy = (y2 - y1);
return sqrt(dx * dx + dy * dy); // 使用平方根计算距离
}
int main() {
int x1, y1, x2, y2;
printf("请输入第一个点的坐标(x y),例如:1 2\n");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标(x y),例如:3 4\n");
scanf("%d %d", &x2, &y2);
double distance = euclidean_distance(x1, y1, x2, y2);
printf("两点间的欧式距离为: %.2f\n", distance); // 输出保留两位小数的距离
return 0;
}
```
在这个程序中,我们首先定义了一个`euclidean_distance`函数来计算两点之间的距离。然后,在`main`函数里,我们提示用户输入两个点的坐标,分别读取存储到`x1`, `y1`, `x2`, `y2`变量中,再调用`euclidean_distance`函数计算并打印出结果。
阅读全文