#include"stdio.h"
#include"windows.h"
#include"math.h"
void same(int x1, int y1, int x2, int y2, double length1, double width1, double length2, double width2)
{
if (abs(x1 - x2) <= ((length1 / 2) + (length2 / 2)) && abs(y1 - y2) <= ((width1 / 2) + (width2 / 2)))
printf(“相交\n”);
else
{
printf(“不相交\n”);
}
}
struct rec
{
int x;
int y;
double length;
double width;
}rec1, rec2;
int main(int agvc, const char*agvr[])
{
printf(“输入第一个矩形的坐标x1,y1,长度,宽度:\n”);
scanf("%d", &rec1.x);
scanf("%d", &rec1.y);
scanf("%lf", &rec1.length);
scanf("%lf", &rec1.width);
printf(“输入第一个矩形的坐标x2,y2,长度,宽度:\n”);
scanf("%d", &rec2.x);
scanf("%d", &rec2.y);
scanf("%lf", &rec2.length);
scanf("%lf", &rec2.width);
same(rec1.x, rec1.y, rec2.x, rec2.y, rec1.length, rec1.width, rec2.length, rec2.width);
system(“pause”);
return 0;
}