close
Content

給定平行四邊形的兩個相鄰邊的端點的 (x, y)座標。

找到第四個點的 (x, y)座標。

Input

輸入包含多組測試資料。
每組測試資料含有8個浮點數。
第一個、第二個浮點數代表第一個邊的端點(x, y)座標
第三個、第四個浮點數代表第一個邊的另一端點(x, y)座標
第五個、第六個浮點數代表第二個邊的端點(x, y)座標
第七個、第八個浮點數代表第二個邊的另一端點(x, y)座標
所有座標均以公尺為單位,請精確到毫米單位(小數點後3位)。
所有座標均在−10000和+10000之間。

Output

對於每行輸入
請輸出平行四邊形的第四個點的(x, y)座標
以公尺為單位,精確到毫米(小數點後3位)
(x, y)座標請用一個空格隔開。

Sample Input #1
0.000 0.000 0.000 1.000 0.000 1.000 1.000 1.000
1.000 0.000 3.500 3.500 3.500 3.500 0.000 1.000
1.866 0.000 3.127 3.543 3.127 3.543 1.412 3.145
Sample Output #1
1.000 0.000
-2.500 -2.500
0.151 -0.398

python:

"""
他給的第一條邊是a,b,第二條邊是c,d
1.ac同點:b點+cd像量
2.ad同點:b點+dc像量
3.bc同點:a點+cd像量
4.bd同點:a點+dc像量
"""
from sys import stdin
for s in stdin:
    ax,ay,bx,by,cx,cy,dx,dy=map(float,s.split())
    if(ax==cx and ay==cy):
        bx+=dx-cx
        by+=dy-cy
        print('%.3f'%bx,'%.3f'%by)
    if(ax==dx and ay==dy):
        bx+=cx-dx
        by+=cy-dy
        print('%.3f'%bx,'%.3f'%by)
    if(bx==cx and by==cy):
        ax+=dx-cx
        ay+=dy-cy
        print('%.3f'%ax,'%.3f'%ay)
    if(bx==dx and by==dy):
        ax+=cx-dx
        ay+=cy-dy
        print('%.3f'%ax,'%.3f'%ay)
arrow
arrow
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()