prologues:=2; verbatimtex %&latex \documentclass{article} \usepackage{amsmath,amssymb} \begin{document} etex input geometriesyr16; input TEX; string pos,sol,style,affichagesolu,affichageval,affichagemath; style="hachures"; affichagesolu="non"; affichageval="oui"; affichagemath="non"; %Macro pour représenter graphiquement les solutions d'une inéquation %vardef soline(expr valeur,ang,couleur)= vardef soline(text val)(expr ang,couleur)= for p_ = val: if (numeric p_): valeur:=p_; else: picture limite; limite=p_; fi; endfor; save $; picture dep,$; pair ww; y.u:=5mm; dep=image( drawarrow (xpart(z.so*cm),ypart(pp(0,0))) --(xpart(z.ne*cm),ypart(pp(0,0))) withpen pencircle scaled 2bp; graduantx.bot; pair O; O=pp(0,0); marque_p:="plein"; pointe(O); label.bot(btex $O$ etex,O); ); $=image( trace dep; ww=pp(valeur,0); pointe(ww); marque_p:="non"; if pos="inf": if style="hachures": draw hachurage(pp(valeur,0.4)--pp(valeur,-0.4)-- (xpart(z.ne*cm),ypart(pp(0,-0.4)))-- (xpart(z.ne*cm),ypart(pp(0,0.4)))--cycle,ang,0.3,0) withcolor couleur elseif style="repasse": draw (xpart(z.so*cm),ypart(pp(0,0)))--(pp(valeur,0)) withpen pencircle scaled 2bp withcolor couleur fi; if sol="non": draw pp(valeur+0.3,0.5)--pp(valeur,0.5) --pp(valeur,-0.5)--pp(valeur+0.3,-0.5) withpen pencircle scaled 2bp withcolor couleur elseif sol="oui": draw pp(valeur-0.3,0.5)--pp(valeur,0.5) --pp(valeur,-0.5)--pp(valeur-0.3,-0.5) withpen pencircle scaled 2bp withcolor couleur fi; if affichagesolu="non": long:=abs((xpart(z.ne*cm),ypart(pp(0,-0.4)))- pp(valeur,-0.4)); label.bot(TEX("$\underbrace{\hbox to"& decimal(long)&"pt{}}_{\hbox{Ce qui ne convient pas}}$"), iso(pp(valeur,-0.4),(xpart(z.ne*cm), ypart(pp(0,-0.4))))); elseif affichagesolu="oui": long:=abs((xpart(z.so*cm),ypart(pp(0,-0.4)))- pp(valeur,-0.4)); label.bot(TEX("$\underbrace{\hbox to"& decimal(long)&"pt{}}_{\hbox{Nombres solutions}}$"), iso(pp(valeur,-0.4),(xpart(z.so*cm), ypart(pp(0,-0.4))))); fi; if affichageval="oui": if affichagemath="non": label.top(TEX("$"&decimal(valeur)&"$"),pp(valeur,0.5)); else: label.top(limite,pp(valeur,0.5)); fi; fi; elseif pos="sup": if style="hachures": draw hachurage(pp(valeur,0.4)--pp(valeur,-0.4) --(xpart(z.so),ypart(pp(0,-0.4)))-- (xpart(z.so),ypart(pp(0,0.4)))--cycle,ang,0.3,0) withcolor couleur elseif style="repasse": draw pp(valeur,0)--(x.ne*cm,ypart(pp(0,0))) withpen pencircle scaled 2bp withcolor couleur fi; if sol="non": draw pp(valeur-0.3,0.5)--pp(valeur,0.5) --pp(valeur,-0.5)--pp(valeur-0.3,-0.5) withpen pencircle scaled 2bp withcolor couleur elseif sol="oui": draw pp(valeur+0.3,0.5)--pp(valeur,0.5) --pp(valeur,-0.5)--pp(valeur+0.3,-0.5) withpen pencircle scaled 2bp withcolor couleur fi; if affichagesolu="non": long:=abs((xpart(z.so),ypart(pp(0,-0.4)))- pp(valeur,-0.4)); label.bot(TEX("$\underbrace{\hbox to"& decimal(long)&"pt{}}_{\hbox{Ce qui ne convient pas}}$"), iso(pp(valeur,-0.4),(xpart(z.so), ypart(pp(0,-0.4))))); elseif affichagesolu="oui": long:=abs((xpart(z.ne*cm),ypart(pp(0,-0.4)))- pp(valeur,-0.4)); label.bot(TEX("$\underbrace{\hbox to"& decimal(long)&"pt{}}_{\hbox{Nombres solutions}}$"), iso(pp(valeur,-0.4),(xpart(z.ne*cm), ypart(pp(0,-0.4))))); fi; if affichageval="oui": if affichagemath="non": label.top(TEX("$"&decimal(valeur)&"$"),pp(valeur,0.5)); else: label.top(limite,pp(valeur,0.5)); fi; fi; fi; ); $ enddef; %1 figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((6,1)); pos:="sup"; sol:="oui"; draw soline(4)(120,bleu); fin; %2 style:="repasse"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((6,1)); pos:="sup"; sol:="oui"; draw soline(4)(120,bleu); fin; %3 style:="hachures"; affichagesolu:="oui"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="sup"; sol:="oui"; draw soline(4)(120,bleu); fin; %4 style:="repasse"; affichagesolu:="oui"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="sup"; sol:="oui"; draw soline(4)(120,bleu); fin; %5 style:="hachures"; affichagesolu:="non"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="inf"; sol:="non"; draw soline(4)(120,rouge); fin; %6 style:="repasse"; affichagesolu:="non"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((3,1)); pos:="inf"; sol:="non"; draw soline(4)(120,rouge); fin; %7 style:="hachures"; affichagesolu:="oui"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="inf"; sol:="non"; draw soline(4)(120,rouge); fin; %8 style:="repasse"; affichagesolu:="oui"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<4$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="inf"; sol:="non"; draw soline(4)(120,rouge); fin; %%% affichagemath:="oui"; %9 style:="hachures"; affichagesolu:="non"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant2\sqrt3$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((4,1)); pos:="sup"; sol:="oui"; draw soline(3.464,btex $2\sqrt3$ etex)(60,bleu); fin; %10 style:="repasse"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant2\sqrt3$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((6,1)); pos:="sup"; sol:="oui"; draw soline(3.464,btex $2\sqrt3$ etex)(60,bleu); fin; %11 style:="hachures"; affichagesolu:="oui"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant2\sqrt3$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="sup"; sol:="oui"; draw soline(3.464,btex $2\sqrt3$ etex)(60,bleu); fin; %12 style:="repasse"; affichagesolu:="oui"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x\geqslant2\sqrt3$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((2,1)); pos:="sup"; sol:="oui"; draw soline(3.464,btex $2\sqrt3$ etex)(60,bleu); fin; %13 style:="hachures"; affichagesolu:="non"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<-\dfrac43$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((5,1)); pos:="inf"; sol:="non"; draw soline(-1.3333,btex $\displaystyle{-{4\over3}}$ etex)(45,orange); fin; %14 style:="repasse"; affichagesolu:="non"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<-\dfrac43$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((5,1)); pos:="inf"; sol:="non"; draw soline(-1.3333,btex $\displaystyle{-{4\over3}}$ etex)(45,orange); fin; %15 style:="hachures"; affichagesolu:="oui"; figure(0,-0.5cm,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<-\dfrac43$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((8,1)); pos:="inf"; sol:="non"; draw soline(-1.3333,btex $\displaystyle{-{4\over3}}$ etex)(45,orange); fin; %16 style:="repasse"; affichagesolu:="oui"; figure(0,-0.5u,7cm,2.5cm); trace feuillet withcolor blanc; label(btex $x<-\dfrac43$ etex,u*(3.75,2)); x.u:=5mm; quad.u:=0.5*cm; origine((8,1)); pos:="inf"; sol:="non"; draw soline(-1.3333,btex $\displaystyle{-{4\over3}}$ etex)(45,orange); fin; end