%% auteur : -4 4 setxrange -5 5 setyrange /X {settvar 3 t Cos mul 3 t mul Cos sub } def /Y {settvar 3 t Sin mul 3 t mul Sin sub } def /X' {settvar -3 t Sin mul 3 t mul Sin 3 mul add } def /Y' {settvar 3 t Cos mul 3 t mul Cos 3 mul sub } def 0 2 pi mul settrange continu 1 dict begin 1.5 setlinewidth bleu {X} {Y} courbeparam end /pas .05 def /alpha tmin def noir tmax tmin sub pas div round cvi { /alpha alpha pas add store alpha (X) (Y) dptangente alpha X alpha Y perp droite } repeat