<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"""
Si un pentÃ¡gono regular, un hexÃ¡gono regular y un decÃ¡gono regular estÃ¡n inscritos en cÃ­rculos congruentes, entonces las longitudes de sus lados forman un triÃ¡ngulo rectÃ¡ngulo

La longitud del lado de un polÃ­gono regular de n lados es 2R sin(Ï€/n) donde R es el radio del cÃ­rculo que pasa por los vÃ©rtices. Entonces, para demostrar que la razÃ³n entre el lado del hexÃ¡gono y el lado del decÃ¡gono es la proporciÃ³n Ã¡urea Ï†, basta probar

sen(Ï€/6) / sen(Ï€/10) = Ï†


"""

from numpy import exp, pi, arange
import matplotlib.pyplot as plt

# Vertices of a hexagon
hexa = exp(2j * pi * arange(6) / 6)

# Vertices of a decagon, shifted and rotated
# to have a side perpendicular to the hexagon
deca = exp(2j * pi * (0.5 + arange(10)) / 10)
deca += hexa[1] - deca[5]

# Shift and rotate a pentagon to share one vertex
# with the hexagon and one vertex with the decagon
omega = exp(2j * pi / 5)
c = (hexa[2] * omega - deca[4]) / (omega - 1)
penta = c + (hexa[2] - c) * exp(2j * pi * arange(5) / 5)


def connect(p, q, c):
    plt.plot([p.real, q.real], [p.imag, q.imag], "-", color=c)


plt.gca().set_aspect("equal")

for n in range(-1, 5):
    connect(hexa[n], hexa[n + 1], "blue")
for n in range(-1, 9):
    connect(deca[n], deca[n + 1], "green")
for n in range(-1, 4):
    connect(penta[n], penta[n + 1], "red")

plt.show()
</pre></body></html>