如何用C语言编写程序来计算平面上两点之间的欧氏距离,并要求用户通过键盘输入两点的具体坐标,然后将结果显示出来?
时间: 2024-10-19 11:11:37 浏览: 17
在 C 语言中,你可以创建一个程序来计算二维空间中两个点之间的欧氏距离。以下是这样一个简单程序的示例:
```c
#include <stdio.h>
#include <math.h> // 引入 math 库用于 sqrt 函数
// 定义结构体表示二维坐标点
typedef struct Point {
float x;
float y;
} Point;
// 计算两点间欧氏距离的函数
float distance(Point p1, Point p2) {
float dx = p2.x - p1.x; // x坐标的差值
float dy = p2.y - p1.y; // y坐标的差值
return sqrt(dx * dx + dy * dy); // 根据公式计算平方根
}
int main() {
Point point1, point2; // 创建两个点的变量
// 输入第一个点的坐标
printf("请输入第一个点的坐标 (x, y): ");
scanf("%f %f", &point1.x, &point1.y);
// 输入第二个点的坐标
printf("请输入第二个点的坐标 (x, y): ");
scanf("%f %f", &point2.x, &point2.y);
// 计算并显示两点间的距离
float distance_value = distance(point1, point2);
printf("两点之间的欧氏距离为: %.2f\n", distance_value);
return 0;
}
```
这个程序首先定义了一个结构体 `Point` 来存储两点的坐标,接着定义了一个 `distance` 函数来计算欧氏距离。在 `main` 函数中,我们从用户那里获取两点的坐标,然后调用 `distance` 函数计算距离,并将结果打印到屏幕上。
阅读全文