輸入四個(gè)點(diǎn),判斷此四點(diǎn)是否可形成一個(gè)平行四邊形。
程序中描述了一個(gè)抽象數(shù)據(jù)類型Vector2D,表示一個(gè)向量。具有(x,y)兩個(gè)值。其本身具有減另一個(gè)向量(minus(Vector2D)),判斷自身是否為零向量(iszero()),與另一個(gè)向量對(duì)應(yīng)值y,x乘積之差(inner(Vector2D))。由于兩個(gè)向量平行,則乘積之差x1*y2-x2*y1=0。點(diǎn)A,B,C,D四點(diǎn)組成平行四邊形的條件是AB//CD,BC//DA且各個(gè)向量皆不為零向量。
首先聲明四個(gè)向量。向量i獲得值的方法是由getPoint(int i)獲得。然后根據(jù)Vector2D重載后的toString()函數(shù)將各個(gè)向量輸出查看。最后判斷此四點(diǎn)是否可組成平行四邊行。
標(biāo)簽:
輸入
上傳時(shí)間:
2016-04-30
上傳用戶:qq521