编写fun函数,计算二维平面上两点p1和p2间的直线距离。
时间: 2024-09-18 22:15:51 浏览: 59
```c
#include<stdio.h>
#include<math.h>
typedef struct {
double x, y;
} POINT2D;
// 定义计算两点间距离的fun函数
double fun(POINT2D p1, POINT2D p2) {
double distance = sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2)); // 使用勾股定理计算距离
return distance;
}
int main() {
POINT2D p1, p2;
double e;
// 从用户那里获取输入
scanf("%lf %lf", &p1.x, &p1.y);
scanf("%lf %lf", &p2.x, &p2.y);
// 调用fun函数计算距离
e = fun(p1, p2);
// 打印结果
printf("两点 (%lf, %lf) 和 (%lf, %lf) 之间的距离是: %.6f\n", p1.x, p1.y, p2.x, p2.y, e);
return 0;
}
```
这个程序首先定义了一个结构体`POINT2D`表示二维平面中的点,接着实现了`fun`函数,利用勾股定理计算两个给定点`p1`和`p2`之间的距离。`main`函数负责接收用户输入,调用`fun`函数,并将结果打印出来。
阅读全文