c语言怎么使用函数计算两点间距离

858
2024/2/25 9:29:15
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要计算两点之间的距离,可以使用以下函数:

#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表示一个点,包含了两个成员xy表示点的横纵坐标。然后定义了一个函数distance用于计算两个点之间的距离,函数内部使用了数学库中的sqrt函数来计算平方根。在main函数中定义了两个点point1point2,并调用distance函数计算它们之间的距离,最后输出结果。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言中怎么使用fread读取文件里所有内容