闲话不多说,直接写代码。 #include<stdio.h> #include<stdlib.h> #include<easyx.h> #include<math.h> #include<tchar.h> //求矩形的周长,面积,判断两个矩形是否相交。 typedef struct rectangle//定义一个矩形结构体类型 { int left;//左上角x坐标 int top;//左上角y坐标 int width;//矩形的长 int height;//矩形的宽 }R; //求矩形的周长 int perimeter(R rect) { return (rect.width + rect.height) * 2; } //求矩形的面积 int acreage(R rect) { return rect.width * rect.height; } //判断矩形是否相交 int intersect(R rect1, R rect2)//矩形1中心点的X坐标减去矩形2中心点的X坐标的差的绝对值是否小于矩形1的长加上矩形2的长的和的一半 同时是否满足 矩形1中心点的Y坐标减去矩形2中心点的Y坐标的差的绝对值是否小于矩形1的宽加上矩形2的宽的和的一半 如果两个条件同时满足,则返回1,否则返回0 { if (abs((rect1.left+rect1.width/2) - (rect2.left+rect2.width/2)) < (rect1.width + rect2.width) / 2 && abs((rect1.top+rect1.height/2) - (rect2.top+rect2.height)) < (rect1.height + rect2.height) / 2) { return 1; } else return 0; } int main() { R rect1, rect2;//定义两个结构体矩形 TCHAR tr[