Quadrilateres
Author: Daniel Mentrard

Quadrilatères convexes

Quadrilatères concaves

2 cotés parallèles

Cotés parallèles deux à deux

Un angle droit

Deux cotés consécutifs
                égaux

Un angle droit

Deux cotés consécutifs
                égaux

LOSANGE

RECTANGLE

PARALLELOGRAMME

TRAPEZES

CARRE

Dérouler le curseur pour l'animation

A = (14.868878326830979, 12.59112455149167)
B = (27.687757324996603, 12.919147017096403)
t = 35 (slider from 1 to 35, step 0.1)
c = Circle(A, If[t < 0, 0, If[t < 3, t, 3]])
d = Circle(B, If[t < 0, 0, If[t < 3, t, 3]])
C = Point(c)
D = Point(c)
E = Point(c)
F = Point(c)
poly1, c_1, d_1, e, f = Polygon(C, D, E, F)
G = Point(d)
H = Point(d)
I = Point(d)
J = Point(d)
poly2, g, h, b, i, j = Polygon(G, H, B, I, J)
k = Circle(A, If[t < 4, 0, If[t < 10, t, 10]])
K = (-0.7394476589939414, 8.07014699338385)
L = (16.29111907006701, 11.000136968276054)
a = Line(A, K)
l = Line(A, L)
M, N = Intersect(k, a)
O, P = Intersect(k, l)
u = Vector(A, M)
v = Vector(A, P)
C' = Translate(C, u)
D' = Translate(D, u)
E' = Translate(E, u)
F' = Translate(F, u)
poly1', c', d', e', f' = Polygon(C', D', E', F')
C'_1 = Translate(C, v)
D'_1 = Translate(D, v)
E'_1 = Translate(E, v)
F'_1 = Translate(F, v)
poly1'_1, c'_1, d'_1, e'_1, f'_1 = Polygon(C'_1, D'_1, E'_1, F'_1)
p = Circle(M, C')
m = Line(E', xAxis)
n = Line(C', m)
Q, R = Intersect(p, m)
S = Point(n)
T = Point(n)
poly3, r, s, a_1, k_1 = Polygon(Q, R, T, S)
q = Circle(P, C'_1)
a1 = Line(E'_1, xAxis)
b1 = Line(D'_1, xAxis)
U = Intersect(k, a1, 2)
V, W = Intersect(q, a1)
c1 = Line(W, d'_1)
Z = Intersect(b1, c1)
poly4, z, d'_2, e'_3, w = Polygon(Z, D'_1, E'_1, W)
poly6, c_2, d_2, e_1, f_1 = Polygon(C, D, E, F)
poly7, z_1, d'_3, e'_4, w_1 = Polygon(Z, D'_1, E'_1, W)
d1 = Circle(A, 3)
A1 = Point(d1)
B1 = Point(d1)
C1 = Point(d1)
D1 = Point(d1)
poly8, a1_1, b1_1, d1_1, c1_1 = Polygon(A1, B1, D1, C1)
poly9, a1_2, b1_2, d1_2, c1_2 = Polygon(A1, B1, D1, C1)
poly10, g_1, h_1, b_1, i_1, j_1 = Polygon(G, H, B, I, J)
e1 = Circle(P, If[t < 12, 0, If[t < 20, t - 12, 8]])
E1 = (12.091744233893376, 2.031204587746643)
F1 = (28.78103372156063, 1.8647278846277686)
f1 = Line(P, E1)
g1 = Line(P, F1)
G1, H1 = Intersect(e1, f1)
I1, J1 = Intersect(e1, g1)
u1 = Vector(P, G1)
Z' = Translate(Z, u1)
D'_1' = Translate(D'_1, u1)
E'_1' = Translate(E'_1, u1)
W' = Translate(W, u1)
poly7', z', d'_1', e'_1', w' = Polygon(Z', D'_1', E'_1', W')
v1 = Vector(P, J1)
Z'_1 = Translate(Z, v1)
D'_2 = Translate(D'_1, v1)
E'_2 = Translate(E'_1, v1)
W'_1 = Translate(W, v1)
poly7'_1, z'_1, d'_4, e'_5, w'_1 = Polygon(Z'_1, D'_2, E'_2, W'_1)
h1 = Line(E'_2, yAxis)
i1 = Line(Z'_1, yAxis)
K1 = Intersect(i1, e'_5)
L1 = Intersect(z'_1, h1)
poly11, z'_2, l1, e'_6, k1 = Polygon(Z'_1, L1, E'_2, K1)
M1 = Midpoint(z')
N1 = Midpoint(e'_1')
O1 = Midpoint(M1, Z')
P1 = Midpoint(W', N1)
Q1 = Midpoint(M1, O1)
R1 = Midpoint(N1, P1)
S1 = Midpoint(Q1, M1)
T1 = Midpoint(R1, N1)
poly12, s1, d'_5, e'_7, t1 = Polygon(S1, D'_1', E'_1', T1)
α = Angle(Z'_1, L1, E'_2)
U1 = Midpoint(D'_1', T1)
V1 = Midpoint(K1, L1)
W1 = Midpoint(U1, V1)
j1 = Line(W1, yAxis)
Z1 = Point(j1)
p1 = Circle(U1, If[t < 22, 0, If[t < 30, t - 22, 8]])
q1 = Circle(V1, If[t < 22, 0, If[t < 30, t - 22, 8]])
m1 = Line(U1, Z1)
n1 = Line(V1, Z1)
A2, B2 = Intersect(p1, m1)
C2, D2 = Intersect(q1, n1)
w1 = Vector(U1, A2)
z1 = Vector(V1, C2)
S1' = Translate(S1, w1)
D'_1'' = Translate(D'_1', w1)
E'_1'' = Translate(E'_1', w1)
T1' = Translate(T1, w1)
poly12', s1', d'_1'', e'_1'', t1' = Polygon(S1', D'_1'', E'_1'', T1')
Z'_1' = Translate(Z'_1, z1)
L1' = Translate(L1, z1)
E'_2' = Translate(E'_2, z1)
K1' = Translate(K1, z1)
poly11', z'_1', l1', e'_2', k1' = Polygon(Z'_1', L1', E'_2', K1')
r1 = Line(T1', yAxis)
a2 = Line(E'_1'', r1)
b2 = Line(S1', xAxis)
E2 = Intersect(r1, b2)
F2 = Intersect(a2, b2)
poly13, e2, f2, e'_8, t1'_1 = Polygon(E2, F2, E'_1'', T1')
β = Angle(E2, F2, E'_1'')
G2 = (11.955536022250659, 11.15337120637411)
H2 = (8.474659502492356, 9.75345347560175)
u2 = Vector(G2, H2)
I2 = (17.27875959474386, 10)
J2 = (21.1874259224792, 7.407645386199415)
v2 = Vector(I2, J2)
K2 = (18.576768532660473, 4.153782552512307)
L2 = (17.25252203057851, 3.66191956602472)
w2 = Vector(K2, L2)
M2 = (24.668302442237504, 4.229453781202704)
N2 = (26.219562630390662, 3.3970702656083276)
z2 = Vector(M2, N2)
O2 = (16.987672730162117, 0.6350704184088046)
P2 = (19.219973976528856, -0.6891760836731583)
c2 = Vector(O2, P2)
Q2 = (26.068220173009866, 0.5593991897184067)
R2 = (23.457562783191136, -0.7270116980183573)
d2 = Vector(Q2, R2)