计算两点间距离怎么写c语言
时间: 2024-10-06 19:05:50 浏览: 47
C语言:计算空间两点之间的距离
在C语言中计算两点之间的欧几里得距离,通常需要定义两个二维坐标结构体,然后使用公式 `distance = sqrt((x2 - x1)^2 + (y2 - y1)^2)` 来计算。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt函数
// 定义一个表示二维点的结构体
typedef struct {
double x;
double y;
} Point;
// 计算两点间的距离
double distance(Point p1, Point p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return sqrt(dx * dx + dy * dy);
}
int main() {
// 示例两点
Point point1 = {1.0, 2.0};
Point point2 = {4.0, 6.0};
// 调用函数并打印结果
double dist = distance(point1, point2);
printf("The distance between points (%lf, %lf) and (%lf, %lf) is %.2f\n",
point1.x, point1.y, point2.x, point2.y, dist);
return 0;
}
```
阅读全文