Krzywa Kocha jest krzywą fraktalną, jest nieskończenie długa, narysować można tylko jej przybliżenie. Zastępując boki trójkąta równobocznego takimi krzywymi otrzymamy figurę geometryczną przypominającą płatek śniegu nazywaną płatkiem Kocha.
Przydatne wiadomości:
- krzywa Kocha – Wikipedia,
- płatek Kocha – Khan Academy,
- Krzywa Kocha (Scratch 3),
- Fraktal Kocha (Python).
Aby dowiedzieć się jak powstaje krzywa Kocha zachęcam do zapoznania z materiałami do których linki zamieszczone są powyżej.
Zrób to w Scratchu
Najważniejszą częścią programu jest funkcja rekurencyjna rysująca powtarzający się element krzywej. Im większa będzie wartość parametru n tym dokładniejsze będzie przybliżenie krzywej.
Zrób to w Pythonie
import turtle
Funkcja rekurencyjna realizująca rysowanie krzywej Kocha, gdzie parametr d określa długość odcinka, parametr n złożoność fraktala.
def krzywaKocha(d, n):
f.pendown()
if n == 0:
f.forward(d)
else:
krzywaKocha(d/3, n-1)
f.left(60)
krzywaKocha(d/3, n-1)
f.right(120)
krzywaKocha(d/3, n-1)
f.left(60)
krzywaKocha(d/3, n-1)
f.penup()
Kod źródłowy programu rysującego krzywe Kocha jak na rysunku poniżej zamieściłam na stronie Fraktal Kocha.


