je trace un arc de cercle centré en A
(le rayon de cet arc doit être supérieur à la moitié
de la longueur du segment  AB )

je trace un arc de cercle de même rayon que le premier,
centré cette fois en  B .

je marque le premier point d'intersection
de ces deux arcs ...

... et puis le second.

je trace la droite déterminée par ces deux points
(on la nomme médiatrice du segment  AB )

la médiatrice coupe le segment
en son milieu  M

A = (0.76, 1.12)
B = (6.88, -1.1)
a = Segment(A, B)
D = (2.54, -2.86)
E = (4.72, 2.94)
c = CircleArc(A, D, E)
d = Circle(B, Segment[A, E])
C = Point(d)
F = Point(d)
e = CircleArc(B, C, F)
f = CircleArc(B, F, C)
G = Intersect(c, f, 1.0)
H = Intersect(c, f, 2.0)
b = Line(G, H)
M = Intersect(b, a)
g = 0.3 (slider from 0 to 24, step 0.1)
I = (5.897257503410836, 2.286077611778539)
J = Point(c)
u = Vector(I, J)
K = (2.8919982998045266, 2.518302186602663)
L = Point(f)
v = Vector(K, L)
N = (5.897257503410836, 3.5018415623283645)
w = Vector(N, G)
O = (3.9984800974959405, -2.8775041107813926)
z = Vector(O, H)
P = (5.419148084655287, 0.633185049795069)
Q = Point(b)
h = Vector(P, Q)
R = (2.099702691581045, -0.3640145950379337)
S = (3.7252747153499124, -0.02250786735539855)
i = Vector(R, S)