Употреба тригонометријских функција¶
Клупко¶
Напиши програм који исцртава клупко, тако што исцрта \(n=500\) насумично одабраних тетива једног круга.
У овом задатку ћемо употребити тригонометријске функције \(sin\) и \(cos\) да бисмо одредили координате тачке на кругу, за познати угао.
Параметарске криве¶
Параметарски задане криве су оне код којих се положај сваке тачке (њена \(x\) и \(x\) координата) може израчунати као функција неког параметра t. На пример, кружница је параметарска крива јер се њена свака тачка може израчунати као \(x = cos(t)\), \(y = sin(t)\), за \(t \in [0, 2\pi)\). Напиши програм који исцртава криву која је параметарски задата једначинама \(x = 16 \cdot \sin^3(t)\), \(y = 13\cdot \cos(t)-5\cdot \cos(2t) -2\cdot \cos(3t) - \cos(4t)\). Како изгледа добијена крива?
Дефинисаћемо помоћну функцију f
која на основу вредности параметра
t
израчунава пар координата (x, y)
. Њена имплементација
захтева само да унесемо изразе задате у тексту задатка.
Дефинисаћемо и помоћну функцију која за дати интервал [a, b]
, број
тачака његове поделе n
и редни број i
(између 0 и n
)
одређује i-ту тачку те поделе. Пошто n
тачака дели интервал на
n-1
једнаких делова, ту тачку можемо одредити тако што ширину
интервала b-a
поделимо са n-1
и на леви крај a
додамо
i
тако добијених ширина.
Дефинисаћемо и помоћну функцију која врши прерачунавање координата из класичног математичког координатног система у ком су дефинисане параметарске једначине (он се некада назива координатни систем света) у координатни систем екрана. Координатни почетак система света ћемо ставити у координатни систем екрана, јединичне дужи ћемо скалирати тако да свака заузима k пиксела и променићемо смер раста \(x\) координата.
График ћемо нацртати у облику изломљене линије која се састоји од пуно кратких дужи. За сваке две суседне тачке поделе параметарског интервала одредићемо координате одговарајући тачака криве и између њих нацртати дуж. Зато ћемо током рада главне петље памтити координате претходне и текуће тачке криве.
Пронађи на интернету још параметарских једначина које дају интересантне графике и измени програм тако да се они нацртају.