国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平陆县| 济阳县| 大埔区| 霍州市| 嵩明县| 满洲里市| 绥中县| 罗田县| 凤凰县| 乌兰浩特市| 枣强县| 六枝特区| 龙山县| 新田县| 镇坪县| 句容市| 分宜县| 鄢陵县| 越西县| 石渠县| 洛川县| 邓州市| 镇赉县| 乃东县| 绵阳市| 卫辉市| 抚顺县| 五指山市| 康定县| 阿合奇县| 若羌县| 华容县| 衢州市| 三穗县| 邮箱| 珲春市| 平舆县| 措勤县| 台州市| 紫金县| 上饶县|