定义表示平面点的结构体类型,成员有x坐标和y坐标,数据类型用float。定义计算两个点的距离的函数,计算两个平面点的距离,返回float。主函数中定义两个平面点的结构体变量,输入点的坐标,调用函数求距离,显示它们的距离(输出%f)。 输入:四个实数,前两个表示一个点的x,y坐标;后两个表示另一个点的x,y坐标. 输出:两个点的距离。 注意,距离函数的参数是结构体类型!!! 【输入输出样例】 输入: 2 2 1 1 输出: 1.414214
时间: 2023-06-16 20:02:19 浏览: 133
getpixel_C++读取点坐标及灰度_
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <math.h> //需要用到sqrt函数
//定义表示平面点的结构体类型
typedef struct {
float x;
float y;
} Point;
//计算两个点的距离的函数
float distance(Point p1, Point p2) {
return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2)); //sqrt表示开方,pow表示幂次方
}
int main() {
Point p1, p2;
scanf("%f %f %f %f", &p1.x, &p1.y, &p2.x, &p2.y);
float d = distance(p1, p2);
printf("%f", d);
return 0;
}
```
阅读全文