c语言输入两个点的坐标,用函数输出空间中两点间距离
时间: 2024-10-06 08:03:15 浏览: 51
testv1,整套c语言手游源码,c语言程序
在C语言中,你可以通过定义一个函数来计算二维空间中两点之间的欧氏距离。首先,需要从用户那里获取两个点的横纵坐标作为输入参数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用sqrt()函数
// 定义一个结构体来存储点的坐标
typedef struct {
double x;
double y;
} Point;
// 函数声明,用于计算两点间的距离
double distance_between_points(Point p1, Point p2);
int main() {
Point point1, point2; // 定义两个Point类型的变量
// 输入第一个点的坐标
printf("请输入点1的x坐标: ");
scanf("%lf", &point1.x);
printf("请输入点1的y坐标: ");
scanf("%lf", &point1.y);
// 输入第二个点的坐标
printf("请输入点2的x坐标: ");
scanf("%lf", &point2.x);
printf("请输入点2的y坐标: ");
scanf("%lf", &point2.y);
// 计算并输出两点间的距离
double distance = distance_between_points(point1, point2);
printf("两点间的距离是: %.2f\n", distance); // 保留两位小数
return 0;
}
// 实现计算两点间距离的函数
double distance_between_points(Point p1, Point p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return sqrt(dx * dx + dy * dy); // 使用欧氏公式计算距离
}
```
在这个程序中,`distance_between_points()`函数接收两个点的坐标作为参数,并利用勾股定理(即欧氏距离公式)来计算它们之间的距离。
阅读全文