X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=mp-gdd.git;a=blobdiff_plain;f=exemples%2Fpolaires%2Fpol04.mp;fp=exemples%2Fpolaires%2Fpol04.mp;h=b5bddb661c9f309aa3264959726cab457bc38648;hp=0000000000000000000000000000000000000000;hb=1f9d2f4036645554c46f92209d5b4d417c5fd678;hpb=2518cfffb2598c5733eedf4907b61bc31ab2bd86 diff --git a/exemples/polaires/pol04.mp b/exemples/polaires/pol04.mp new file mode 100644 index 0000000..b5bddb6 --- /dev/null +++ b/exemples/polaires/pol04.mp @@ -0,0 +1,66 @@ +input gdd; +input gdd-rep; +input gdd-lbl; +input gdd-tra; +input svgnames; + +lblPreambule := "\usepackage[frenchb]{babel}" & + "\usepackage[garamond]{mathdesign}" & + "\usepackage{amsmath}"; + +input gdd-fct; +input gdd-plt; + +labeloffset := 6; +gddU:=1.2cm; + +vardef r(expr t) = cos(2t)+cos(t)*cos(t) enddef; + +vardef rp(expr t) = (r(t)*cos(t),r(t)*sin(t)) enddef; + +def traceDoubleVecteur(expr o,d)= drawdblarrow ((o-d)--(o+d)) gddEnPlace enddef; + +def avecCrayon(expr t,c) = withpen pencircle scaled t withcolor c enddef; + + +a = arccos(1/sqrt(3)); + + + +beginfig(1); + + + Repere(10,8,5,4,2,2); + Axes; + Debut; + Graduations; Unites(1); + + drawoptions(withcolor LightBlue); + + nb = 60; + pas = 2Pi/ nb; + for i:=0 upto nb: + trace (0,0) -- rp(i*pas); + endfor; + + traceDoubleVecteur((0,0),0.5(cos(a),sin(a))) avecCrayon(1,MediumVioletRed); + traceDoubleVecteur((0,0),0.5(-cos(a),sin(a))) avecCrayon(1,MediumVioletRed); + traceDoubleVecteur((2,0),(0,0.5)) avecCrayon(1,MediumVioletRed); + traceDoubleVecteur((-2,0),(0,0.5)) avecCrayon(1,MediumVioletRed); + traceDoubleVecteur((0,1),(0.5,0)) avecCrayon(1,MediumVioletRed); + traceDoubleVecteur((0,-1),(-0.5,0)) avecCrayon(1,MediumVioletRed); + + trace CourbeEnPolaires(r,-Pi,Pi,150) avecCrayon(1.5,DarkOliveGreen); + + pointe Point(0,0); + pointe Point(0,1); + pointe Point(0,-1); + pointe Point(2,0); + pointe Point(-2,0); + + Fin; + + +endfig; + +end \ No newline at end of file