Non esiste un cirterio LLA. Costruiamo due triangoli
che hanno isometrici due lati e l'angolo opposto a uno di essi.
I triangoli ABF e ABG sono diversi, pur avendo AB e α comuni
e BF e BG isometrici.

A = (-3.4854506920391626, 1.8238959475586045)
B = (-1.4397353079546302, 1.769197675256879)
a = Segment(A, B)
C = (-1.9210801042098142, 3.1257148283396705)
b = Ray(A, C)
D = Point(a)
E = Point(b)
α = Angle(B, A, C)
F = Point(b)
c = Circle(B, F)
G = Intersect(c, b, 2)
d = Segment(B, F)
e = Segment(B, G)
f = Distance(d, e)

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)