If 23. Даны целочисленные координаты трех вершин прямоугольника, стороны которого параллельны координатным осям. Найти координаты его четвертой вершины.

Решение на Python 3:

import random

x1,x2 = sorted(random.sample(range(-10, 11), 2))
y2,y1 = sorted(random.sample(range(-10, 11), 2))
L = [[x1,y1], [x1,y2], [x2,y1], [x2,y2]]
print(L)
random.shuffle(L)
print(L)

M = L[:3]
print(M)
print("Вершина 1: ({0},{1})".format(M[0][0], M[0][1]))
print("Вершина 2: ({0},{1})".format(M[1][0], M[1][1]))
print("Вершина 3: ({0},{1})".format(M[2][0], M[2][1]))
print()

min_x = min(M[0][0],M[1][0],M[2][0])
min_y = min(M[0][1],M[1][1],M[2][1])
max_x = max(M[0][0],M[1][0],M[2][0])
max_y = max(M[0][1],M[1][1],M[2][1])
L = [[min_x,min_y], [min_x,max_y], [max_x,min_y], [max_x,max_y]]
for i in L:
if i not in M:
print("Вершина 4: ({0},{1})".format(i[0], i[1]))