Une ville carrée de dimension inconnue comprend une porte au milieu de chaque côté.
Depuis la porte Nord, en faisant 250 pas vers le nord se trouve un arbre.
Depuis la porte Sud, en faisant 100 pas vers le sud et 500 pas vers l'ouest, vous commencez à apercevoir l'arbre.
On cherche la taille de la ville...

Enoncé du problème chinois

Dans cet exercice, les paramètres lb, lc et ld permettent de changer les valeurs de l'énoncé, B est à 500 mètres à l'ouest ou autre avec lb etc, etc...
a est le vrai paramètre variable quand les autres sont fixés et correspond au côté du carré.

Informations

lc = 100 (slider from 0 to 500, step 10)
lb = 500 (slider from 0 to 2000, step 10)
B: (lb, 0.0)
a = 320 (slider from 0 to 1000, step 5)
ld = 200 (slider from 0 to 500, step 10)
A = Intersect(xAxis, yAxis)
b = Segment(A, B)
C: (x(B), lc)
c = Segment(B, C)
D: (x(B), lc + a)
E: (x(B), y(D) + ld)
d = Segment(D, E)
e = Segment(C, D)
f = Segment(A, E)
h = OrthogonalLine(D, e)
G = Intersect(h, f)
i = OrthogonalLine(C, e)
k = OrthogonalLine(G, i)
I = Intersect(k, i)
l = Segment(G, D)
m = Segment(G, I)
n = false
J = Mirror(G, D)
K = Mirror(I, C)
p = Segment(J, K)
q = Segment(I, K)
r = Segment(G, J)
o = false