解题思路:我是看了一下这里的题解再做的,一开始确实忽略了很重要的就是矩形边和坐标轴平行,我还傻乎乎的分好多种情况,
注意事项:
参考代码:
#include <stdio.h>
#define max(a,b) (((a)>(b))?(a):(b))
#define min(a,b) (((a)<(b))?(a):(b))
int main()
{
double a1,a2,b1,b2;
double x1,x2,y1,y2;
double m1,m2,n1,n2;
scanf("%lf %lf %lf %lf",&a1,&b1,&a2,&b2);
scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
m1=max(min(a1,a2),min(x1,x2));
n1=max(min(b1,b2),min(y1,y2));
m2=min(max(a1,a2),max(x1,x2));
n2=min(max(b1,b2),max(y1,y2));
if(m1>=m2||n1>=n2)printf("0.00\n");
else printf("%.2lf\n",(m2-m1)*(n2-n1));
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
蚂蚁感冒 (C语言代码)浏览:1319 |
核桃的数量 (C语言代码)浏览:870 |
1035 题解浏览:778 |
字符串的输入输出处理 (C语言代码)浏览:984 |
图形输出 (C语言代码)浏览:937 |
敲七 (C++代码)浏览:1050 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:662 |