lh1


私信TA

用户名:jieyi0777

访问量:3198

签 名:

等  级
排  名 1238
经  验 1781
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 uestc
专  业

  自我简介:

TA的其他文章

参考代码:

#include<stdio.h>

#define max(x,y) ((x)>(y)?(x):(y))
#define min(x,y) ((x)<(y)?(x):(y))
int main(){
    double x1,y1,x2,y2;    //矩形1
    double x3,y3,x4,y4;    //矩形2
    double m1,n1;        //交集左上角坐标.
    double 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));
    n1 = max(min(y1,y2),min(y3,y4));
    m2 = min(max(x1,x2),max(x3,x4));
    n2 = min(max(y1,y2),max(y3,y4));
    if(m2>m1 && n2>n1)
        printf("%.2f\n",(m2 - m1)*(n2 - n1));
    else
        printf("0.00\n");
    return 0;
}


 

0.0分

8 人评分

  评论区

应该是左下角和右上角吧0.0
2019-09-24 16:16:28 | |
这思路就很nice
2019-03-13 20:06:14 | |
#include <stdio.h>
#define max(x,y) ((x)>(y)?(x):(y))
#define min(x,y) ((x)<(y)?(x):(y))
int main()
{
    double x1,y1,x2,y2;
    double x3,y3,x4,y4;
    double m1,n1;
    double m2,n2;
    scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
    scanf("%lf%lf%lf%lf",&x3,&y3,&x4,&y4);
    printf("\n");
    m1=max(min(x1,x2),min(x3,x4));
    n1=max(min(y1,y2),min(y3,y4));
    m2=min(max(x1,x2),max(x3,x4));
    n2=min(max(y1,y2),max(y3,y4));
  if(m2>m1 && n2>n1)
        printf("%.2f\n",(m2 - m1)*(n2 - n1));
    else
        printf("0.00\n");
        return 0;

}
我写成这样就算格式错误是个什么情况??
2019-02-17 04:13:53 | |
  • «
  • 1
  • »