c语言编程怎么计算两点间的距离

时间:2025-03-05 13:43:59 明星趣事

要计算两点之间的距离,可以使用欧几里得距离公式:

\[ d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \]

在C语言中,你需要使用数学库中的 `sqrt` 函数来计算平方根。下面是一个简单的C语言程序,用于计算两个点之间的距离,并输出结果保留两位小数:

```c

include

include

// 函数声明

double calculateDistance(double x1, double y1, double x2, double y2);

int main() {

double x1, y1, x2, y2;

// 输入点1和点2的坐标

printf("请输入点1的坐标(x1 y1):");

scanf("%lf %lf", &x1, &y1);

printf("请输入点2的坐标(x2 y2):");

scanf("%lf %lf", &x2, &y2);

// 计算两点之间的距离

double distance = calculateDistance(x1, y1, x2, y2);

// 输出结果

printf("两点之间的距离是: %.2f\n", distance);

return 0;

}

// 函数定义

double calculateDistance(double x1, double y1, double x2, double y2) {

double dx = x2 - x1;

double dy = y2 - y1;

return sqrt(dx * dx + dy * dy);

}

```

代码解释:

包含头文件

`include `:用于输入输出函数。

`include `:用于数学函数,如 `sqrt`。

函数声明

`double calculateDistance(double x1, double y1, double x2, double y2);`:声明了一个计算两点之间距离的函数。

主函数

使用 `printf` 提示用户输入点1和点2的坐标。

使用 `scanf` 读取用户输入的坐标值。

调用 `calculateDistance` 函数计算两点之间的距离。

使用 `printf` 输出结果,保留两位小数。

函数定义

`double calculateDistance(double x1, double y1, double x2, double y2)`:定义了计算两点之间距离的函数。

计算 `dx` 和 `dy` 为两点横纵坐标的差值。

使用 `sqrt` 函数计算 `dx` 和 `dy` 的平方和的平方根,得到两点之间的距离。

这个程序简单易懂,适合初学者学习和使用。