/* 矩形面积交;我们把x轴和y轴分开思考,画出一两个图就会发现如何找; %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中: float,单精度浮点型,对应%f. double,双精度浮点型,对应%lf. 在用于输出时: float类型可以使用%lf格式,但不会有任何好处。 double类型如果使用了%f格式可能会导致输出错误。 在用于输入时: double 类型使用了%f格式,会导致输入值错误。 float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。 所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。 */ #include <stdio.h> #define min(x,y) ((x)<(y)?(x):(y)) #define max(x,y) ((x)>(y)?(x):(y)) int main() { double x1,x2,x3,x4; double y1,y2,y3,y4; double m1,n1,m2,n2; scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2); scanf("%lf%lf%lf%lf",&x3,&y3,&x4,&y4); m1=max(min(x1,x2),min(x3,x4)); m2=min(max(x1,x2),max(x3,x4)); n1=max(min(y1,y2),min(y3,y4)); n2= min(max(y1,y2),max(y3,y4)); if(m1>=m2||n1>=n2) printf("0.00\n"); //条件必须用或; else printf("%.2f\n",(m2-m1)*(n2-n1)); return 0; }
解题思路:
注意事项:
参考代码:
0.0分
20 人评分
大神老白 (C语言代码)浏览:713 |
【回文数(二)】 (C++代码)浏览:866 |
简单的a+b (C语言代码)浏览:646 |
C二级辅导-计负均正 (C语言代码)浏览:647 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1030 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2080 |
母牛的故事 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |