A = (-0.62, -4.48)
B = (12.36, -4.22)
C = (4.04, 3.38)
poly1, c, a, b = Polygon(A, B, C)
d = AngularBisector(B, A, C)
D = Intersect(d, a)
abstandBD = Distance(B, D)
TextBD: "\overline{" + (Name[B]) + (Name[D]) + "} \, = \, " + abstandBD
abstandDC = Distance(D, C)
TextDC: "\overline{" + (Name[D]) + (Name[C]) + "} \, = \, " + abstandDC
abstandAC = Distance(A, C)
TextAC: "\overline{" + (Name[A]) + (Name[C]) + "} \, = \, " + abstandAC
abstandAB = Distance(A, B)
TextAB: "\overline{" + (Name[A]) + (Name[B]) + "} \, = \, " + abstandAB
v_1: abstandAC / abstandAB
v_2: abstandDC / abstandBD
B' = Mirror(B, d)
C' = Mirror(C, d)
e = Segment(B', C')
f = Segment(C, C')
g = Segment(B, B')
E = (3.6035746341463413, -3.0337385365853677)

Tool: Schwerpunkt
Input: A, B, C
Output: F

poly1, c, a, b = Polygon(A, B, C)
D = Midpoint(c)
E = Midpoint(a)
d = Segment(C, D)
e = Segment(A, E)
F = Intersect(e, d)

Tool: Höhenschnittpunkt
Input: A, B, C
Output: D

d = Line(A, B)
f = Line(C, A)
g = OrthogonalLine(C, d)
h = OrthogonalLine(B, f)
D = Intersect(g, h)

Tool: Umkreismittelpunkt
Input: A, B, C
Output: D

d = LineBisector(A, B)
e = LineBisector(B, C)
D = Intersect(d, e)

Tool: Inkreismittelpunkt
Input: A, B, C
Output: D

d = AngularBisector(B, A, C)
e = AngularBisector(C, B, A)
D = Intersect(d, e)