要計算兩點之間的距離,可以使用以下函數:
#include <stdio.h>
#include <math.h>
// 定義結構體表示點
typedef struct {
double x;
double y;
} Point;
// 計算兩點之間的距離
double distance(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 point1 = {1.0, 2.0};
Point point2 = {3.0, 4.0};
// 計算兩點之間的距離
double dist = distance(point1, point2);
// 輸出結果
printf("The distance between the two points is: %.2f\n", dist);
return 0;
}
在這個程序中,我們首先定義了一個結構體Point
表示一個點,包含了兩個成員x
和y
表示點的橫縱坐標。然后定義了一個函數distance
用于計算兩個點之間的距離,函數內部使用了數學庫中的sqrt
函數來計算平方根。在main
函數中定義了兩個點point1
和point2
,并調用distance
函數計算它們之間的距離,最后輸出結果。