1975: 求两点中点(函数结构体专题)
题目描述
给出两个点的坐标,请你求出这两个点的连线的中点的坐标,请用函数和结构体编写代码。你可以假定数据范围再int范围内。
输入
两行,两点坐标x,y,用空格隔开
输出
中点坐标x,y,用空格隔开
#include <stdio.h>
#include <math.h>
struct point{ //定义一个结构体,包含一个点。
int x;
int y;
};
struct point sum(struct point p1,struct point p2)
{ //定义一个函数,用于求中点坐标。
struct point p;
p.x=(p1.x+p2.x)/2;
p.y=(p1.y+p2.y)/2;
return p; //返回p的值。
}
int main()
{
struct point p1,p2,p3;
scanf("%d %d %d %d",&p1.x,&p1.y,&p2.x,&p2.y);
p3=sum(p1,p2); //用结构体变量p3接收p的中点。
printf("%d %d",p3.x,p3.y);
return 0;
}