c语言计算两点间距离
时间: 2024-09-30 13:04:28 浏览: 34
C语言:计算空间两点之间的距离
在C语言中,计算两点之间的欧氏距离通常涉及两个二维坐标,例如(x1, y1) 和 (x2, y2)。欧氏距离公式是这样的:
distance = sqrt((x2 - x1)^2 + (y2 - y1)^2)
下面是简单的C代码示例:
```c
#include <stdio.h>
#include <math.h> // 包含数学函数库,用于sqrt()
double distance(double x1, double y1, double x2, double y2) {
// 计算两点间的欧氏距离
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
int main() {
double x1, y1, x2, y2; // 定义坐标变量
printf("请输入第一个点的坐标( x1, y1 ): ");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个点的坐标( x2, y2 ): ");
scanf("%lf %lf", &x2, &y2);
double dist = distance(x1, y1, x2, y2); // 调用distance函数
printf("两点之间的距离是: %.2f\n", dist); // 输出结果,保留两位小数
return 0;
}
```
在这个程序中,用户会被提示输入两个点的坐标,然后计算并打印出它们之间的距离。
阅读全文