Грибов Илья Юрьевич, 320 группа RandSquare 6497
Миронов Денис, 519/2 группа RandSquare 6756
f1import randomf1import random
22
t3def randsquare(ab):t3def randsquare(AB):
4    a = []
4    diameter = (abs(a[0] - b[0]) ** 2 + abs(a[1] - b[1]) ** 2) ** (1 / 2)5    d = (abs(A[0] - B[0]) ** 2 + abs(A[1] - B[1]) ** 2) ** (1 / 2)
5    border = (diameter ** 2 / 2) ** (1 / 2)6    a = (d ** 2 / 2) ** (1 / 2)
6    tmp1 = abs(a[0] - b[0]) / diameter7    ca = abs(A[0] - B[0]) / d
7    tmp2 = abs(a[1] - b[1]) / diameter8    sa = abs(A[1] - B[1]) / d
8    if b[0] < a[0]:9    if B[0] < A[0]:
9        tmp1 = -tmp110        ca = -ca
10    if b[1] < a[1]:11    if B[1] < A[1]:
11        tmp2 = -tmp212        sa = -sa
12    x = random.uniform(0, border)13    x = random.uniform(0, a)
13    y = random.uniform(0, border)14    y = random.uniform(0, a)
14    normalize = 1 / 2 ** (1 / 2)15    q = 1 / 2 ** (1 / 2)
15    x_btw = x * normalize + y * normalize16    x1 = x * q + y * q
16    y_btw = -x * normalize + y * normalize17    y1 = -x * q + y * q
17    x_fin = x_btw * tmp1 - y_btw * tmp2 + a[0]18    x3 = x1 * ca - y1 * sa + A[0]
18    y_fin = +x_btw * tmp2 + y_btw * tmp1 + a[1]19    y3 = +x1 * sa + y1 * ca + A[1]
19    return (x_fin, y_fin)20    return (x3, y3)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op