вправо

влево

Повороты:

Треугольники:

внутренний

левый

правый

Длина стороны

\left(  \sqrt{3} -1\right) s

\left( 2-\sqrt{3}\right) s

Пороговые точки

s = 12.5 (slider from 0 to 20, step 0.05)
A: (0, 0)
B: (s, 0)
многоугольник1, f, g, h, i, C, D = Polygon(A, B, 4)
a = 8.05 (slider from 0 to s, step 0.05)
E: (a, 0)
y1: ((2 * s) - a) / sqrt(3)
y2: (s + a) / sqrt(3)
E1: (0, y1)
E2: (s, y2)
r2: ((2 * sqrt(s^(2) - (a * s) + a^(2)))) / sqrt(3)
j = Segment(E1, E2)
k = Segment(E2, E)
l = Segment(E, E1)
xx: (sqrt(3) * s) - a
yy: (2 * s) - (sqrt(3) * a)
r1: (2 * sqrt(s^(2) - ((sqrt(3) * a) * s) + a^(2)))
F1: (0, yy)
F2: (xx, s)
m = Segment(E, F1)
n = Segment(F1, F2)
p = Segment(F2, E)
rrr: (2 * sqrt(((-sqrt(3)) * s^(2)) + (2 * s^(2)) + ((sqrt(3) * a) * s) - ((2 * a) * s) + a^(2)))
xxxx: ((2 - sqrt(3)) * s) - a
yyyy: ((2 - sqrt(3)) * s) + (sqrt(3) * a)
G1: (xxxx, s)
G2: (s, yyyy)
q = Segment(E, G1)
r = Segment(G1, G2)
t = Segment(G2, E)
b = PolyLine(A, B, C, D, A)
A' = Rotate(A, (-(60°)), E)
B' = Rotate(B, (-(60°)), E)
C' = Rotate(C, (-(60°)), E)
D' = Rotate(D, (-(60°)), E)
A'_1 = Rotate(A, (-(60°)), E)
b' = PolyLine(A', B', C', D', A'_1)
A'_2 = Rotate(A, 60°, E)
B'_1 = Rotate(B, 60°, E)
C'_1 = Rotate(C, 60°, E)
D'_1 = Rotate(D, 60°, E)
A'_3 = Rotate(A, 60°, E)
b'_1 = PolyLine(A'_2, B'_1, C'_1, D'_1, A'_3)
c = false
d = false
e = false
o = false
u = false
Z1: (a, r1)
Z2: (a, r2)
rr: (r * r)
Z3: (a, rrr)
sw1 = true
sw2 = true
sw3 = true
f_1: x = ((sqrt(3) - 1) * s)
g_1: x = ((2 - sqrt(3)) * s)
v = false