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)
文章標籤
全站熱搜