什么是欧氏距离,C语言如何计算欧式距离
时间: 2024-04-15 22:30:20 浏览: 24
欧氏距离是空间中两个点之间的直线距离。在二维平面中,欧氏距离的计算公式为:
d = sqrt((x2 - x1)^2 + (y2 - y1)^2)
其中,(x1, y1)和(x2, y2)分别是两个点的坐标,d是欧氏距离。
在C语言中,可以使用数学库函数`sqrt()`和`pow()`来计算欧氏距离。下面是一个示例代码:
```c
#include <stdio.h>
#include <math.h>
float calculateDistance(float x1, float y1, float x2, float y2) {
float distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
return distance;
}
int main() {
float x1, y1, x2, y2;
printf("请输入第一个点的坐标(x1, y1): ");
scanf("%f %f", &x1, &y1);
printf("请输入第二个点的坐标(x2, y2): ");
scanf("%f %f", &x2, &y2);
float distance = calculateDistance(x1, y1, x2, y2);
printf("两点之间的欧氏距离为: %f\n", distance);
return 0;
}
```
在上述代码中,`calculateDistance`函数接收两个点的坐标,并使用欧氏距离公式计算它们之间的距离。`main`函数中使用`scanf`函数获取两个点的坐标,并调用`calculateDistance`函数计算欧氏距离,最后将结果输出。