使用c语言,一个二维平面上的点由横坐标和纵坐标组成,从键盘输入两个点的坐标,计算并输出两点间的欧氏距离。直接输出计算结果即可,输入时,一行输入一个点的坐标,即两个数,中间用一个空格分割,最后一个之数后没有空格。
时间: 2024-09-20 20:10:51 浏览: 68
判断一系列坐标点是否在封闭图形内
在C语言中,你可以按照下面的步骤来编写程序计算两点之间的欧氏距离:
```c
#include <stdio.h>
#include <math.h> // 引入数学库用于开方运算
// 定义一个结构体表示二维点
typedef struct {
int x;
int y;
} Point;
// 计算两点间欧氏距离的函数
double euclidean_distance(Point p1, Point p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return sqrt(dx * dx + dy * dy);
}
int main() {
Point first_point, second_point;
// 从键盘读取第一个点的坐标
printf("请输入第一个点的坐标 (x y): ");
scanf("%d %d", &first_point.x, &first_point.y);
// 再次提示用户输入第二个点的坐标
printf("请输入第二个点的坐标 (x y): ");
scanf("%d %d", &second_point.x, &second_point.y);
// 调用函数计算并输出两点间的距离
double distance = euclidean_distance(first_point, second_point);
printf("两点间的欧氏距离为: %.2f\n", distance); // 控制精度到小数点后两位
return 0;
}
```
在这个程序中,我们首先定义了一个`Point`结构体来存储二维点的坐标,然后创建了`euclidean_distance`函数来计算两点的距离。在`main`函数里,通过`scanf`函数获取用户的输入,并调用该函数计算距离后显示结果。
阅读全文