C语言(输入)坐标,使用函数来(输出)空间中两点间距离。
时间: 2024-10-07 14:08:29 浏览: 42
在C语言中,你可以创建一个名为`distance_between_points`的函数来计算二维空间中两点之间的欧几里得距离。这个函数通常接受两个结构体(例如`Point`),其中包含两个点的x和y坐标。下面是函数的基本实现:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt()函数
// 定义一个表示点的结构体
typedef struct {
int x;
int y;
} Point;
// 计算两点间的距离函数
double distance_between_points(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 pointA = {5, 3}; // 第一个点
Point pointB = {8, 10}; // 第二个点
double dist = distance_between_points(pointA, pointB);
printf("The distance between points A and B is %.2f\n", dist);
return 0;
}
```
在这个例子中,当你输入两个点的坐标,如`pointA`和`pointB`,函数会返回这两点之间的距离。
阅读全文