goniometrické funkce

A = Intersect(xAxis, yAxis)
c = Circle(A, 1)
B = (1.4702647966607925, 1.3115317220726952)
a = Ray(A, B)
C = Intersect(c, a, 1)
b = OrthogonalLine(C, xAxis)
D = Intersect(b, xAxis)
d = Segment(C, D)
α = Angle(xAxis, a)
e = Segment(A, D)
f = OrthogonalLine(C, yAxis)
E = Intersect(f, yAxis)
g = Segment(E, A)
h = Segment(E, C)
F = (1.0010647097061807, 2.3912156848379458)
i = Line(F, yAxis)
G = Intersect(i, a)
H = Intersect(c, i, 1)
I = Point(i)
j = Segment(G, I)
k = Line(B, A)
J = Intersect(i, k)
l = Segment(J, I)
K = (-3.356516688268773, 0.9974023027088758)
m = Line(K, xAxis)
L = Intersect(k, m)
M = Point(yAxis)
N = Point(yAxis)
n = Line(M, N)
O = Intersect(m, n)
p = Segment(O, L)