Игорь Зянчурин, 321 группа RandSquare 15035
ПУТИЛОВ ГЕОРГИЙ КОНСТАНТИНОВИЧ RandSquare 6679
t1from random import randomt1from random import random
22
3def randsquare(A, B):3def randsquare(A, B):
4    R = [(A[0], (B[0] + A[0]) / 2 - (B[1] - A[1]) / 2, B[0], (B[0] + A[0]) / 2 + (B[1] - A[1]) / 2), (A[1], (B[1] + A[1]) / 2 + (B[0] - A[0]) / 2, B[1], (B[1] + A[1]) / 2 - (B[0] - A[0]) / 2)]4    R = [(A[0], (B[0] + A[0]) / 2 - (B[1] - A[1]) / 2, B[0], (B[0] + A[0]) / 2 + (B[1] - A[1]) / 2), (A[1], (B[1] + A[1]) / 2 + (B[0] - A[0]) / 2, B[1], (B[1] + A[1]) / 2 - (B[0] - A[0]) / 2)]
5    v1 = [R[0][1] - R[0][0], R[1][1] - R[1][0]]5    v1 = [R[0][1] - R[0][0], R[1][1] - R[1][0]]
6    v2 = [R[0][3] - R[0][0], R[1][3] - R[1][0]]6    v2 = [R[0][3] - R[0][0], R[1][3] - R[1][0]]
7    r1 = random()7    r1 = random()
8    r2 = random()8    r2 = random()
9    v1 = list(map(lambda x: x * r1, v1))9    v1 = list(map(lambda x: x * r1, v1))
10    v2 = list(map(lambda x: x * r2, v2))10    v2 = list(map(lambda x: x * r2, v2))
11    return (v1[0] + v2[0] + R[0][0], v1[1] + v2[1] + R[1][0])11    return (v1[0] + v2[0] + R[0][0], v1[1] + v2[1] + R[1][0])
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op