杨美人


私信TA

用户名:8520

访问量:42779

签 名:

轻易地做到别人无能为力的事情,这就是才能。

等  级
排  名 155
经  验 7206
参赛次数 0
文章发表 69
年  龄 19
在职情况 学生
学  校 太原理工大学
专  业

  自我简介:

/* 矩形面积交;我们把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 人评分

  评论区

这是怎么想到的,太强了
2022-01-22 14:44:35
厉害厉害,我写了快100行代码才做出来
2022-01-09 19:48:08
这是真厉害 !! 又来看一遍
2021-06-18 07:07:34
  • «
  • 1
  • »