O kątach i rysowaniu¶

Wiemy, że kąt wpisany jest dokładnie dwa razy mniejszy od środkowego więc zadanie sprowadza się do rozwiązania równania: 2x=x+20, gdzie x oznacza wartość kąta wpisanego:
xxxxxxxxxx
solve( 2*x == x + 20,x)
I mamy nasze rozwiązanie!
Ale możemy pokusić się o geometryczną konstrukcje, wykorzystująca w
Sage możliwość rysowania lini przechodzącej przez zadane punkty
line
i okręgów circle
. Załóżmy, że okrąg ma promien
jeden to do narysowania kąta środkowego potrzebujemy wzorów na
współrzędne punktu na okręgu. Z pomocą przychodzą definicje sinusa i
cosinusa i mamy:
Czyli współrzędne punktu na okręgu jednostkowym będącego pod kątem ϕ względem osi x wynoszą: (cos(ϕ),sin(ϕ))
xxxxxxxxxx
var('x')
def dwa_katy(phi0= 1.23):
p = line( [(0,0),(cos(phi0),sin(phi0))])
p += line( [(-1,0),(cos(phi0),sin(phi0))])
p += circle((0,0),1,color='gray',fill=True,alpha=0.2)
return p
def _(phi0=slider(0,180,1)):
dwa_katy(phi0/180*pi).show(figsize=5)
Hmmm, a co z drugą połową wykresu? Oczywiście mamy symetrię
y→−y - lub ϕ→−ϕ więc wystarczy odbic
względem osi x nasz rysunek. Moglibysmy dopisać odpowiednie komendy w
funkcji dwa_katy
, ale możemy postąpić chytrzej!. Zauważmy, że
w funkcji dwa_katy
możemy podać ujemną wartość kąta. Gdybyśmy
mogli nałożyć na rysunek dla kąta ϕ jego symetryczny
odpowiednik dla −ϕ do otrzymalibyśmy kompletną
ilustracje. W Sage jest to niezwykle proste - objekty graficzne można
do siebie dodawać, a nasza funkcja własnie zwraca objekt
graficzny. Poeksperymentujmy sami zastępując ostatnią linię kodu
przez:
(dwa_katy(phi0/180*pi)+dwa_katy(-phi0/180*pi)).show(figsize=5)