要计算两点之间的距离,可以使用欧几里得距离公式:
\[ 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 `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` 的平方和的平方根,得到两点之间的距离。 这个程序简单易懂,适合初学者学习和使用。包含头文件
函数声明
主函数
函数定义