X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=mp-gdd.git;a=blobdiff_plain;f=exemples%2Ffonctions%2Ffonction2.mp;fp=exemples%2Ffonctions%2Ffonction2.mp;h=29621b0ee528a080323fac1ffd46d33736c63e85;hp=0000000000000000000000000000000000000000;hb=a6fb5252f2681651f8552938cdb76f85f8f779a0;hpb=d828b07042fa6d88c760478929b558e01f1a8dec diff --git a/exemples/fonctions/fonction2.mp b/exemples/fonctions/fonction2.mp new file mode 100644 index 0000000..29621b0 --- /dev/null +++ b/exemples/fonctions/fonction2.mp @@ -0,0 +1,70 @@ +input gdd; +input gdd-rep; +input gdd-lbl; +input gdd-tra; +input svgnames; + +lblPreambule := "\usepackage[frenchb]{babel}" & + "\usepackage[garamond]{mathdesign}" & + "\usepackage{amsmath}\usepackage{mflogo}"; + +input gdd-fct; +input gdd-plt; + +labeloffset := 6; +gddU:=1.2cm; + +vardef f(expr x) = x*(Pi-x) enddef; % f +vardef g(expr x) = Pi-2*x enddef; % f' +vardef h(expr x) = -2 enddef; % f'' + +def avecCrayon(expr t,c) = withpen pencircle scaled t withcolor c enddef; + + + +beginfig(1); + +Repere(10,6,5,3,.8,0.8); +Axes; + Debut; + Graduations; + + trace (Pi,-2)--(Pi,2) dashed evenly; + trace (-Pi,-2)--(-Pi,2) dashed evenly; + + trace Representation(f,0,Pi,100) avecCrayon(1.5,Indigo); + trace (Representation(f,0,Pi,100) scaled -1) avecCrayon(1.5,Indigo); + trace (Representation(f,0,Pi,100) shifted (-2*Pi,0)) avecCrayon(1.5,Indigo); + trace (Representation(f,0,Pi,100) scaled -1 shifted (2*Pi,0)) avecCrayon(1.5,Indigo); + + trace Representation(g,0,Pi,100) avecCrayon(1.5,Olive); + trace (Representation(g,0,Pi,100) xscaled -1) avecCrayon(1.5,Olive); + trace (Representation(g,0,Pi,100) shifted (-2*Pi,0)) avecCrayon(1.5,Olive); + trace (Representation(g,0,Pi,100) xscaled -1 shifted (2*Pi,0)) avecCrayon(1.5,Olive); + + trace Representation(h,0,Pi,100) avecCrayon(1.5,Orange); + trace (Representation(h,0,Pi,100) scaled -1) avecCrayon(1.5,Orange); + trace (Representation(h,0,Pi,100) shifted (-2*Pi,0)) avecCrayon(1.5,Orange); + trace (Representation(h,0,Pi,100) scaled -1 shifted (2*Pi,0)) avecCrayon(1.5,Orange); + + pointe Point(Pi,2); + pointe Point(Pi,-2); + pointe Point(-Pi,2); + pointe Point(-Pi,-2); + + label.urt(TEX("\(-\pi\)"), (-Pi,0) gddEnPlace) withcolor Peru; + label.ulft(TEX("\(\pi\)"), (Pi,0) gddEnPlace) withcolor Peru; +Fin; + +trace (0,-0.5)--(1,-0.5) avecCrayon(1.5,Indigo); +label.rt(TEX("\(f\)"), (1,-0.5) gddEnPlace); +trace (2,-0.5)--(3,-0.5) avecCrayon(1.5,Olive); +label.rt(TEX("\(f'\)"), (3,-0.5) gddEnPlace); +trace (4,-0.5)--(5,-0.5) avecCrayon(1.5,Orange); +label.rt(TEX("\(f''\)"), (5,-0.5) gddEnPlace); +labeloffset := 0; +label.lft(TEX("\MP{}"), (10,-0.5) gddEnPlace); + +endfig; + +end \ No newline at end of file