请用【c语言】帮我写一段两点间距离的代码
时间: 2024-10-20 09:10:48 浏览: 40
在C语言中,计算两点之间的欧几里得距离通常涉及到浮点数的运算。下面是一个简单的函数示例,它接受两个二维坐标作为输入并返回它们之间的距离:
```c
#include <stdio.h>
#include <math.h> // 引入数学库用于sqrt函数
// 函数声明,接收两个double类型的x和y坐标
double distance(double x1, double y1, double x2, double y2);
int main() {
double x1, y1, x2, y2; // 输入的两点坐标
printf("请输入第一个点的坐标 (x1, y1): ");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个点的坐标 (x2, y2): ");
scanf("%lf %lf", &x2, &y2);
// 调用distance函数计算并打印距离
double dist = distance(x1, y1, x2, y2);
printf("两点间的距离为: %.2f\n", dist);
return 0;
}
// 计算两点间距离的函数
double distance(double x1, double y1, double x2, double y2) {
return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); // 使用平方和开方公式
}
```
在这个例子中,`distance`函数使用了勾股定理计算两点之间的直线距离。当你运行这个程序,会提示用户输入两个点的坐标,并显示它们之间的距离。
阅读全文