求矩形中心点坐标编程c语言,矩形面积交 (C语言代码)

解题思路:

注意事项:

参考代码:#include

int main(){

double a1,a2,b1,b2,c1,c2,d1,d2,e1,e2,f1,f2;

scanf("%lf %lf %lf %lf",&a1,&a2,&b1,&b2);

scanf("%lf %lf %lf %lf",&c1,&c2,&d1,&d2);

//求出两矩形左下和右上两个点坐标

if(a2>b2){double t=b2;b2=a2;a2=t;}

if(c2>d2){double t=d2;d2=c2;c2=t;}

if(a1>b1){double t=b1;b1=a1;a1=t;}

if(c1>d1){double t=d1;d1=c1;c1=t;}

//无交集

if(a1>=d1||a2>=d2||b1<=c1||b2<=c2)printf("0.00");

//求重合矩形的左下和右上两点坐标

else{

e1=a1>=c1?a1:c1;

e2=a2>=c2?a2:c2;

f1=b1<=d1?b1:d1;

f2=b2<=d2?b2:d2;

printf("%.2f",(f1-e1)*(f2-e2));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值