国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

基礎(chǔ)練習(xí) 矩形面積交

2019-11-08 02:47:03
字體:
供稿:網(wǎng)友

問題描述  平面上有兩個矩形,它們的邊平行于直角坐標(biāo)系的X軸或Y軸。對于每個矩形,我們給出它的一對相對頂點(diǎn)的坐標(biāo),請你編程算出兩個矩形的交的面積。輸入格式  輸入僅包含兩行,每行描述一個矩形?! ≡诿啃兄?,給出矩形的一對相對頂點(diǎn)的坐標(biāo),每個點(diǎn)的坐標(biāo)都用兩個絕對值不超過10^7的實(shí)數(shù)表示。輸出格式  輸出僅包含一個實(shí)數(shù),為交的面積,保留到小數(shù)后兩位。樣例輸入1 1 3 32 2 4 4樣例輸出1.00

解答代碼

#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef struct node{    double x1,y1,x2,y2;}NODE;double max(double x,double y){	if(x<=y)		return y;	else		return x;}double min(double x,double y){	if(x<=y)		return x;	else		return y;}int main(){    NODE m1,m2;    cin>>m1.x1>>m1.y1>>m1.x2>>m1.y2;    cin>>m2.x1>>m2.y1>>m2.x2>>m2.y2;    double maxx1=max(m1.x1,m1.x2),minx1=min(m1.x1,m1.x2),maxy1=max(m1.y1,m1.y2),miny1=min(m1.y1,m1.y2);    double maxx2=max(m2.x1,m2.x2),minx2=min(m2.x1,m2.x2),maxy2=max(m2.y1,m2.y2),miny2=min(m2.y1,m2.y2);	double xx=max(minx1,minx2),yy=max(miny1,miny2);    double x=min(maxx1,maxx2),y=min(maxy1,maxy2);	if(x>xx && y>yy)		PRintf("%.2f/n",(xx-x)*(yy-y));	else		printf("0.00/n");    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 方山县| 天水市| 左云县| 云霄县| 汝阳县| 临西县| 高台县| 襄垣县| 淅川县| 萨迦县| 丰城市| 阳曲县| 长海县| 宁乡县| 抚顺县| 石棉县| 宜昌市| 青浦区| 贡嘎县| 建昌县| 万山特区| 盘锦市| 增城市| 荣昌县| 本溪市| 睢宁县| 山东省| 潮州市| 稻城县| 巧家县| 磴口县| 古交市| 高州市| 汾西县| 宕昌县| 台前县| 上思县| 临沭县| 潍坊市| 虎林市| 淮安市|