c語言怎么計(jì)算兩點(diǎn)間的距離

小億
557
2024-05-28 10:22:09
欄目: 編程語言

要計(jì)算兩點(diǎn)之間的距離,可以使用以下公式:

#include <stdio.h>
#include <math.h>

struct Point {
    double x;
    double y;
};

double distance(struct Point p1, struct Point p2) {
    return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));
}

int main() {
    struct Point p1 = {1.0, 2.0};
    struct Point p2 = {4.0, 6.0};

    double dist = distance(p1, p2);

    printf("Distance between points: %.2f\n", dist);

    return 0;
}

在這個(gè)示例中,我們首先定義了一個(gè)結(jié)構(gòu)體Point來表示一個(gè)點(diǎn)的坐標(biāo)。然后定義了一個(gè)distance函數(shù)來計(jì)算兩點(diǎn)之間的距離,使用了歐幾里德距離的公式。最后在main函數(shù)中創(chuàng)建兩個(gè)點(diǎn)p1p2,并調(diào)用distance函數(shù)計(jì)算它們之間的距離。

0