C言語:二点間の距離を計算する関数【実装と使い方】

2つの点の間の距離を計算するには、次の関数を使用できます:

#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の2つのメンバーを含めます。その後、2つの点の距離を計算するdistance関数を定義し、関数内で数学ライブラリのsqrt関数を使用して平方根を計算します。main関数では、point1とpoint2という2つの点を定義し、distance関数を呼び出してそれらの間の距離を計算し、最終的に結果を出力します。

bannerAds