c语言输入两个坐标求距离
时间: 2024-10-19 13:16:28 浏览: 23
求两点距离(C语言)
5星 · 资源好评率100%
在C语言中,计算两点之间的欧几里得距离通常涉及到使用平方根函数来找出直线间的最短距离。假设你有两个点A(x1, y1)和B(x2, y2),可以按照以下步骤来求解:
```c
#include <stdio.h>
#include <math.h> // 需要包含这个头文件来使用sqrt()函数
double distance(int x1, int y1, int x2, int y2) {
// 欧氏距离公式: sqrt((x2-x1)^2 + (y2-y1)^2)
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx*dx + dy*dy);
}
int main() {
int x1, y1, x2, y2;
printf("请输入第一个点的坐标(例如:5 4): ");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标: ");
scanf("%d %d", &x2, &y2);
double dist = distance(x1, y1, x2, y2);
printf("两点之间的距离为: %.2f\n", dist); // 输出结果保留两位小数
return 0;
}
```
在这个程序中,`distance()` 函数接受四个整数参数,并返回它们代表的两点之间的距离。`main()` 中通过 `scanf()` 输入两点的坐标值,然后调用 `distance()` 计算并显示结果。
阅读全文