首页 > 其他 > 详细

Rectangles

时间:2019-08-04 19:40:58      阅读:67      评论:0      收藏:0      [点我收藏+]

技术分享图片

坐标排序是关键

#include<stdio.h> 
#include<algorithm>
using namespace std;

int main()
{
	int  i, j, k, n, m;
	double x[5], y[5], a[5], b[5], s;
	while(scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&x[1], &y[1], &x[2], &y[2], &x[3], &y[3], &x[4], &y[4]) == 8)
	{
		s = 0;
		for(int i = 1; i <= 4; ++ i)
		{
			a[i] = x[i];
			b[i] = y[i];
		}
		sort(x + 1, x + 5);
		sort(y + 1, y + 5);
		if(x[3] > a[1] && x[3] > a[2] || x[3] > a[3] && x[3] > a[4] ||
			y[3] > b[1] && y[3] > b[2] || y[3] > b[3] && y[3] > b[4]);
		else
			s = (x[3] - x[2]) * (y[3] - y[2]);
		
		printf("%.2f\n", s);
	}
	
	return 0;
}

  

Rectangles

原文:https://www.cnblogs.com/mjn1/p/11299076.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!