2. 实验13-5:求相距最近的两个点 输入五个点(float型),输出哪两个点间的距离最近。 输入输出格式参见样例。 【输入形式】 float型五个点的坐标 【输出形式】 最近的两个点坐标及距离 【样例输入】 1.5,3 4,2.5 2,1 3,1.5 6,5 【样例输出】 点(2,1)和点(3,1.5)的距离最近,距离为 1.12
时间: 2024-03-24 16:36:30 浏览: 22
好的,这是一个关于求相距最近的两个点的问题。以下是参考代码:
```c
#include <stdio.h>
#include <math.h>
struct point {
float x;
float y;
};
int main() {
struct point p[5];
float distance, min_distance = 100000;
int index1, index2;
for (int i = 0; i < 5; i++) {
scanf("%f,%f", &p[i].x, &p[i].y);
}
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 5; j++) {
distance = sqrt(pow(p[i].x - p[j].x, 2) + pow(p[i].y - p[j].y, 2));
if (distance < min_distance) {
min_distance = distance;
index1 = i;
index2 = j;
}
}
}
printf("点(%.1f,%.1f)和点(%.1f,%.1f)的距离最近,距离为 %.2f",
p[index1].x, p[index1].y, p[index2].x, p[index2].y, min_distance);
return 0;
}
```
这个代码定义了一个结构体类型 `point`,包含了两个成员变量 `x` 和 `y`,分别表示一个点的横坐标和纵坐标。然后通过 `scanf` 函数读入五个点的坐标,使用两个循环遍历每两个点之间的距离,找到距离最近的两个点,并输出它们的坐标和距离。
需要注意的是,每个坐标的输入格式为 `%f,%f`,即两个浮点数之间用逗号分隔。输出格式同样使用了 `printf` 函数的格式化输出,保留小数点后两位。
希望能够帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)