Author: Daniel Mentrard

sin α =  \frac{ |AB| }{|BC| } = \frac{ |A'B'| }{|B'C'| } = \frac{ |A''B''| }{|B''C''| }

cos α =  \frac{ |AC| }{|BC| } = \frac{ |A'C'| }{|B'C'| } = \frac{ |A''C''| }{|B''C''| }

tan α =  \frac{ |AB| }{|AC| } = \frac{ |A'B'| }{|A'C'| } = \frac{ |A''B''| }{|A''C''| }

α = 0.7853981633974483 rad (slider from 0 to 1.5533430342749532, step 0.017453292519943295)
D = (2.7, 3.0666666666666664)
C = (-14, -10)
c' = Circle(C, D)
C_1 = Point(c')
B_1 = Rotate(C_1, α, C)
e = Line(C, B_1)
a = Line(C, C_1)
A'' = Point(a)
l = Segment(A'', C)
g = OrthogonalLine(A'', a)
B'' = Intersect(e, g)
i = Segment(C, B'')
A = Point(a)
q = OrthogonalLine(A, l)
B = Intersect(q, i)
b = OrthogonalLine(B_1, a)
A' = Point(a)
f = OrthogonalLine(A', a)
B' = Intersect(e, f)
h = Segment(C, B')
j = Segment(C, A)
k = Segment(C, A')
n = Segment(A', B')
p = Segment(A'', B'')
α_2 = Angle(A, C, B)
T1: α_2 + ""
d = Segment(C, B)
T4: "\frac{ |A'B'| }{|B'C'| } = \frac{ " + n + " }{ " + h + " } = " + (n / h)
T5: "\frac{ |A''B''| }{|B''C''| } = \frac{ " + p + " }{ " + i + " } = " + (p / i)
T7: "\frac{ |AC| }{|BC| } = \frac{ " + j + " }{ " + d + " } = " + (j / d)
T8: "\frac{ |A'C'| }{|B'C'| } = \frac{ " + k + " }{ " + h + " } = " + (k / h)
T9: "\frac{ |A''C''| }{|B''C''| } = \frac{ " + l + " }{ " + i + " } = " + (l / i)
T12: "\frac{ |A'B'| }{|A'C'| } = \frac{ " + n + " }{ " + k + " } = " + (n / k)
T13: "\frac{ |A''B''| }{|A''C''| } = \frac{ " + p + " }{ " + l + " } = " + (p / l)
E = (-0.9166666666666666, -7.240000000000002)
s = 0
cos = 1
F = (8.58, -7.863333333333335)
G = (17.30666666666667, -8.046666666666669)
tan = 0
c = 0
t = 0
T16: "CB = " + d
T17: "CB' = " + h
T18: "CB'' = " + i
T19: "CA = " + j
T20: "CA' = " + k
T21: "CA'' = " + l
T22: " \frac{CA  }{CB } = " + (j / d)
T23: " \frac{CA'  }{CB' } = " + (k / h)
T24: " \frac{ CA'' }{CB'' }  = " + (l / i)
r = Segment(B, A)
c1 = Circle(A, 2.0)
d1 = Circle(A', 2.0)
e1 = Circle(A'', 2.0)
H, I = Intersect(c1, l)
J, K = Intersect(d1, l)
L = Intersect(e1, l)
M = Intersect(e1, p)
N = Intersect(d1, n)
O = Intersect(c1, r)
m = Line(O, N)
a1 = OrthogonalLine(I, l)
b1 = OrthogonalLine(K, l)
f1 = OrthogonalLine(L, l)
P = Intersect(a1, m)
Q = Intersect(b1, m)
R = Intersect(f1, m)
poly1, p_1, o, a_1, i_1 = Polygon(P, O, A, I)
poly2, q_1, n_1, a', k_1 = Polygon(Q, N, A', K)
poly3, r_1, m_1, a'', l_1 = Polygon(R, M, A'', L)