/* 矩形面积交;我们把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语言代码)浏览:2263 |
C二级辅导-求偶数和 (C语言代码)浏览:632 |
C二级辅导-统计字符 (C语言代码)浏览:782 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
简单的a+b (C语言代码)浏览:764 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |