欧几里得距离的c实现示例
时间: 2024-04-10 07:34:41 浏览: 75
下面是一个简单的C语言示例,演示了如何计算两个点之间的欧几里得距离:
```c
#include <stdio.h>
#include <math.h>
struct Point {
int x;
int y;
};
double euclideanDistance(struct Point p1, struct Point p2) {
int dx = p2.x - p1.x;
int dy = p2.y - p1.y;
return sqrt(dx*dx + dy*dy);
}
int main() {
struct Point p1 = {2, 3};
struct Point p2 = {5, 7};
double distance = euclideanDistance(p1, p2);
printf("Euclidean distance between (%d, %d) and (%d, %d) is %f\n",
p1.x, p1.y, p2.x, p2.y, distance);
return 0;
}
```
在这个示例中,我们定义了一个结构体 `Point` 来表示二维平面上的一个点,其中 `x` 和 `y` 分别表示点的横坐标和纵坐标。
`euclideanDistance` 函数接受两个点作为参数,并计算它们之间的欧几里得距离。使用简单的数学公式,即两点之间的水平距离的平方加上垂直距离的平方的平方根。
在 `main` 函数中,我们创建了两个点 `p1` 和 `p2`,并调用 `euclideanDistance` 函数计算它们之间的距离。最后,使用 `printf` 打印出计算结果。
这只是一个简单的示例,实际应用中可能会有更多的复杂情况和计算方式。但是,这个示例可以帮助你理解如何实现欧几里得距离的计算。
阅读全文