<texit info> author=Roman Putanowicz backgroundtext=http://www.L5.pk.edu.pl/~putanowr/math2.html title=Lab 2: Grafika 2D i 3D, transformacje afiniczne, elementy programowania - powtórka showbuttons=off </texit> <texit>\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/math2_preamb.tex} \renewcommand{\chaptername}{Konspekt} \setcounter{chapter}{1} </texit> <texit>\begin{comment}</texit> prev | up | next <texit>\end{comment}</texit>
Napisać program sprawdzający czy dwa wielokąty są podobne. Wielokąty są dane jako listy współrzędnych wierzchołków. Program powinien czytać współrzedne wierzchołków wielokątów z dwu osobnych plików.
Napisać program obliczający odległość punktu od prostej. Prosta jest wyznaczona przez dwa inne różne punkty.
Napisać program znajdujący środek i promień okręgu wpisanego i opisanego na trójkącie.
Napisać program rysujący okrąg opisany na trójkącie i wpisany w trójkąt.
Napisać program implementujący algorytm Douglasa-Peuckera (upraszczania krzywych) w wersji 2D. Przydatne linki:
Napisać program pokazujący animacje algorytmu de Casteljau (algorytm geometryczny dla krzywej Beziera) w wersji 2D. Przydatne linki:
Napisać program pokazujący poprzez animację dlaczego nie widzimy ciemnej strony Księżyca.
Wyprowadzić wzór na transformację punktu na płaszczyźnie przez jednokładność o dowolnym środku i skali. Pokazać, że wzór ten można również napisać w postaci macierzowej \begin{equation*} \mathbf{x'} = \mathbf{A}\mathbf{x} + \mathbf{b} \end{equation*}
Napisać program, który będzie pokazywał obraz wielokąta w jednokładności o dowolnym środku i skali. Współrzędne wierzchołków wielokąta powinny być czytane z pliku.
Napisać program, który będzie rysował siatkę regularną w dowolnym obszarze prostokątnym.
Napisać program, który będzie rysował regularną siatke elementów czworokątnych w ćwiartce pierścienia.
Napisać program, który będzie wizualizował potencjał pola elektrycznego wokół dipola. Program napisać w wersji 2D.
Napisać program, który będzie wizualizował natężenie pola elektrycznego wokół dipola. Program napisać w wersji 2D.
Napisać program, który będzie wizualizował wektory prędkości i przyspieszenia punktu materialnego poruszającego się po trajektorii opisanej parametrycznie: \begin{equation*} \mathbf{r}(t) = \begin{cases} x(t) = cos(t) \\ y(t) = sin(t) + 0.2t^2 \end{cases} \end{equation*} dla $t\in[0,2\pi]$.