Vogliamo costruire un'ellisse conoscendo due suoi raggi coniugati (cioè le distanze di due punti dell'ellisse 
dal centro e lo stesso centro). Dati AB e BC, ruotiamo AB di 90° verso l'angolo ottuso CAB, ottenendo AB', 
quindi costruiamo il punto medio D di CB' e la circonferenza di centro D e raggio AD. Siano E,F le intersezioni 
di tale circonferenza con la retta CB'. Allora CE e CF sono i due semiassi, mentre le direzioni degli assi sono 
AF e AE. Il centro è A. Costruiamo l'ellisse per 5 punti, costruendo le circonferenze di centro A e raggi CE e CF, 
prendendo quindi le intersezioni con gli assi. 

A = (-2.882193090306305, -0.5386870751476537)
B = (-4.112170338209053, 0.8017710052773173)
a = Segment(A, B)
C = (-0.2003800036373491, 0.037398181280547615)
b = Segment(A, C)
α = Angle(C, A, B)
A' = Rotate(A, 270°, A)
B' = Rotate(B, 270°, A)
a' = Segment(A', B')
D = Midpoint(B', C)
c = Circle(D, A)
d = Line(C, D)
E, F = Intersect(c, d)
e = Line(A, F)
f = Line(A, E)
distanzaFC = Distance(F, C)
TestoFC: "\overline{" + (Name[F]) + (Name[C]) + "} \, = \, " + distanzaFC
distanzaCE = Distance(C, E)
TestoCE: "\overline{" + (Name[C]) + (Name[E]) + "} \, = \, " + distanzaCE
g = Circle(A, distanzaCE)
h = Circle(A, distanzaFC)
G, H = Intersect(g, e)
I, J = Intersect(h, f)
k = Conic(H, C, J, G, I)

Tool: Circocerchio
Clicca sul triangolo
Input: poly1
Output: p, T

A = (-1.9867180309718853, 3.399206189848298)
B = (-3.080683477006394, 1.9442321466224008)
C = (-0.6192612234287485, 1.9004735287810202)
poly1, c, a, b = Polygon(A, B, C)
j = LineBisector(a)
l = LineBisector(c)
T = Intersect(j, l)
p = Circle(T, B)

Tool: Circonferenza inscrita (command Circonferenzainscrita)
Clicca sui vertici del triangolo
Input: N, P, Q
Output: c_1, R

poly2, q_1, n_1, p_1 = Polygon(N, P, Q)
r = AngularBisector(N, Q, P)
s = AngularBisector(P, N, Q)
R = Intersect(r, s)
t = OrthogonalLine(R, p_1)
S = Intersect(t, p_1)
c_1 = Circle(R, S)

Tool: Ortocentro
Clicca sui vertici del triangolo
Input: E_1, F_1, G_1
Output: H_1

j_1 = Line(F_1, G_1)
l_1 = Line(G_1, E_1)
m_1 = OrthogonalLine(F_1, l_1)
n_1 = OrthogonalLine(E_1, j_1)
H_1 = Intersect(m_1, n_1)