設計程式
在編寫圖形介面軟體的時候,經常會遇到處理兩個矩形的關係。
如圖所示,矩形的交集指的是:兩個矩形重疊區的矩形,當然也可能不存在(參看)。兩個矩形的並集指的是:能包含這兩個矩形的最小矩形,它一定是存在的。
本題目的要求就是:由使用者輸入兩個矩形的座標,程式輸出它們的交集和並集矩形。
矩形座標的輸入格式是輸入兩個對角點座標,注意,不保證是哪個對角,也不保證順序(你可以體會一下,在桌面上拖動滑鼠拉矩形,4個方向都可以的)。
輸入資料格式:
x1,y1,x2,y2
x1,y1,x2,y2
資料共兩行,每行表示乙個矩形。每行是兩個點的座標。x座標在左,y座標在右。座標系統是:螢幕左上角為(0,0),x座標水平向右增大;y座標垂直向下增大。
要求程式輸出格式:
x1,y1,長度,高度
x1,y1,長度,高度
也是兩行資料,分別表示交集和並集。如果交集不存在,則輸出「不存在」
前邊兩項是左上角的座標。後邊是矩形的長度和高度。
例如,使用者輸入:
100,220,300,100
150,150,300,300
則程式輸出:
150,150,150,70
100,100,200,200
例如,使用者輸入:
10,10,20,20
30,30,40,40
則程式輸出:
不存在10,10,30,30
// 通過滑鼠在平面上拖動出兩個矩形
// 求它們的「交」區域,「並」區域
// 滑鼠拖動資訊,通過滑鼠按下,與抬起兩個點的座標給出
import j**a.util.*;
class myrect
public myrect(int x1, int y1, int x2, int y2)
public myrect getoverlap(myrect rect)
public myrect getunion(myrect rect)
public string tostring() }
public class mytest
}
總結設計程式分支結構
第一課 關係運算子 c 中提供了六種關係運算子,包括大於 小於 大於或等於 小於或等於 等於 不等於!由關係運算子連線起來的表示式,稱為關係表示式。關係表示式的結果是乙個邏輯值 真 或 假 真 表示這個關係成立,假 表示這個關係不成立。通常情況下用零表示假,用非零值 通常為1 表示真。表示關係運算 ...
前端設計 程式開發那點事
me 2013 12 01 list 作品 t design 中間插播個裝13利器?傳說中的蛋疼,無事在書皮上臨摹下 從上學開始自習時間一直看些計算機專業的理論基礎 資料結構 資料庫原理,計算機原理,作業系統,c c 等 畢業了工作也比較雜,一直不能達到大師們所謂的專而精,其實有時精通又談何容易,我...
測試驅動設計(一)
本章講述tdd 測試驅動開發,書中講 嚴格遵守tdd的方式會給設計帶來非常多的好處,tdd可以說成測試驅動設計 單元測試時一項提公升 質量的極佳實踐。作者將tdd比作建立消費意識,編寫單元測試,即為建立待開發 的第乙個消費者,如果第乙個消費者可以消受,其他真正的消費者也可以消受。本章作者通過求完全數...