c语言利用结构体表示某个点的坐标,编写函数计算两点之间的距离。
时间: 2024-10-09 13:01:55 浏览: 40
在C语言中,我们可以使用结构体(struct)来表示二维空间中的点,例如创建一个名为Point的结构体,包含两个成员变量x和y分别代表横纵坐标。然后,可以编写一个函数`distance_between_points`来计算两个Point类型的结构体实例之间的欧几里得距离。下面是一个简单的例子:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用sqrt()函数
// 定义结构体 Point 表示一个点
typedef struct {
int x;
int y;
} Point;
// 函数用于计算两点间的距离
double distance_between_points(Point p1, Point p2) {
double dx = p1.x - p2.x; // 水平方向的距离
double dy = p1.y - p2.y; // 竖直方向的距离
return sqrt(dx * dx + dy * dy); // 使用勾股定理计算距离
}
int main() {
Point pointA = {3, 4}; // 第一个点,(3, 4)
Point pointB = {6, 8}; // 第二个点,(6, 8)
double dist = distance_between_points(pointA, pointB);
printf("The distance between points (%d,%d) and (%d,%d) is %lf\n",
pointA.x, pointA.y, pointB.x, pointB.y, dist);
return 0;
}
```
阅读全文