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