用c语言的方法计算两点间距离,假设输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离,输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。
时间: 2024-04-16 11:28:35 浏览: 81
求两点距离(C语言)
5星 · 资源好评率100%
您可以使用以下C语言代码来计算输入数据中多组两点间的距离,并以保留两位小数的形式输出结果:
```c
#include <stdio.h>
#include <math.h>
int main() {
double x1, y1, x2, y2, distance;
int num;
// 输入数据组数
printf("请输入数据组数:");
scanf("%d", &num);
// 循环处理每组数据
for (int i = 0; i < num; i++) {
// 输入两点坐标
printf("请输入第%d组数据的坐标(x1, y1, x2, y2):", i+1);
scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
// 计算距离
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
// 输出距离,保留两位小数
printf("第%d组数据的距离为:%.2lf\n", i+1, distance);
}
return 0;
}
```
在上述代码中,我们首先通过`scanf()`函数获取输入数据的组数,然后使用一个循环来处理每一组数据。在循环中,我们使用`scanf()`函数获取每组数据的坐标值,并使用相同的计算方法来计算距离。最后,我们使用`printf()`函数输出保留两位小数的距离结果。
请注意,上述代码假设用户会输入正确的数据格式,并且不考虑坐标值为负数的情况。如果需要更多的输入验证和错误处理,您可以根据实际需求进行修改。
阅读全文