STUV est un quadrilatère quelconque

Comment transformer un quadrilatère quelconque en rectangle ?

IJKL est un parallélogramme

Comment transformer un parallélogramme en rectangle ?

MNPQ est un parallélogramme

T = (2.1, 0.9)
U = (7.9, 0.9)
r_1 = Segment(T, U)
α = 99 (slider from 0 to 180, step 1)
β = 110 (slider from 0 to 180, step 1)
γ = 65 (slider from 0 to 180, step 1)
U' = Rotate(U, (-(α°)), T)
δ = Angle(U', T, U)
T' = Rotate(T, β°, U)
ε = Angle(T, U, T')
f = Line(T, U')
g = Line(U, T')
V = Point(g)
U'_1 = Rotate(U, γ°, V)
ζ = Angle(U, V, U'_1)
h = Line(V, U'_1)
S = Intersect(f, h)
i = Segment(U, V)
j = Segment(V, S)
k = Segment(S, T)
η = Angle(V, S, T)
angle = 68 (slider from 0 to 180, step 1)
I = (13.9, -0.8)
L = (20.2, -0.8)
l = Segment(I, L)
L' = Rotate(L, angle°, I)
θ = Angle(L, I, L')
m = Line(I, L')
J = Point(m)
n = Line(J, l)
p = Line(L, m)
K = Intersect(n, p)
q = Segment(I, J)
r = Segment(J, K)
s = Segment(K, L)
NQ = 6.8 (slider from 0 to 8, step 0.1)
MP = 4.5 (slider from 0 to 8, step 0.1)
N = (15.9, -4.5)
Q = Point(Circle[N, NQ])
t = Segment(N, Q)
R = Midpoint(t)
c = Circle(R, MP / 2)
M = Point(c)
a = Line(M, R)
P = Intersect(c, a, 2)
b = Segment(M, N)
d = Segment(N, P)
e = Segment(P, Q)
f_1 = Segment(Q, M)
g_1 = Segment(M, P)