% This software is copyright (c) 2005 by Fr�d�ric Mazoit
%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2 of the License, or
% any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.

input tableauVariation;
beginTableau(0)
  newLigneVariables(btex $x$ etex);
  val("0")
  val(btex $+\infty$ etex);

  newLigneSignes(btex $\displaystyle f'(x)=-{1\over x^2}$ etex);
  nonDefBarre; moins;

  newLigneVariations(btex $\displaystyle f(x)={1\over x}$ etex);
  nonDefBarre;
  limDroite(btex $+\infty$ etex,1);
  valPos("0",0);
  
endTableau;
  
beginTableau(1)
  newLigneVariables(btex $t$ etex);
  val("0");val("1");val("2");val("3");val("4");

  newLigneSignes(btex $\hbox{\bf Sgn.}\atop{\displaystyle x'(t)}$ etex);
  plus; barre; moins; valBarre("4"); moins; nonDefBarre; plus;

  newLigneVariations(btex $\hbox{\bf Var.}\atop{\displaystyle x}$ etex);
  valPos("2",.5);
  valPos("4",1);
  valPos("2",.5);
  valPos("0",0);
  valPos("2",.5);

  newLigneVariations(btex $\hbox{\bf Var.}\atop{\displaystyle y}$ etex);
  valPos("0",0);
  valPos("4",2/3);
  valPos("6",1);
  valPos("44444",2/3);
  valPos("0",0);

  newLigneSignes(btex $\hbox{\bf Sgn.}\atop{\displaystyle y'(t)}$ etex);
  plus;plus;moins;moins;
endTableau;

beginTableau(2)
  newLigneVariables(btex $t$ etex);
  val("0");
  val("1");
  val("2");
  val("3");
  val("4");

  newLigneSignes(btex $\hbox{\bf Sgn.}\atop{\displaystyle x'(t)}$ etex);
  plus; barre; moins; valBarre("4"); moins; nonDefBarre; plus;

  newLigneVariations(btex $\hbox{\bf Var.}\atop{\displaystyle x}$ etex);
  valPos(btex $+\infty$ etex,1);
  vide;
  valPos("2",.5);
  valPos("0",0);
  limDroite(btex $+\infty$ etex,.66);
  valPos("2",.5);

  newLigneVariations(btex $\hbox{\bf Var.}\atop{\displaystyle y}$ etex);
  valPos("0",.5);%valPos("4",2/3);
  
  limGauche(btex $-\infty$ etex,0);
  debutNonDef;
  vide;
  finNonDef;
  limDroite(btex $+\infty$ etex,1);

  valPos("0",0);

  newLigneSignes(btex $\hbox{\bf Sgn.}\atop{\displaystyle y'(t)}$ etex);
  plus;debutNonDef;
  vide;
  finNonDef;
  moins;
endTableau;

beginTableau(3)
  newLigneVariables(btex $x$ etex);
  val("0");
  val("2");
  val("5");
  val("8");
  val(btex $+\infty$ etex);

  newLigneSignes(btex $f'$ etex);
  plus;
  valBarre("0");
  moins;
  debutNonDef;
  finNonDef;
  plus;

  newLigneVariations(btex $f$ etex);
  valPos("0",0);
  valPos("6",2/3);
  limGauche("0",0);
  debutNonDef;
  finNonDef;
  limDroite("0",0);
  valPos(btex $+\infty$ etex,1);
%  newLigneVariations(
endTableau;

beginTableau(4)
  deltaXsignes:=10pt;
  newLigneVariables(btex $x$ etex);
  val(btex $-\infty$ etex);
  val(btex $-3$ etex);
  val(btex $-\alpha$ etex);
  val(btex $-1$ etex);
  val(btex $0$ etex);
  val(btex $1$ etex);
  val(btex $\alpha$ etex);
  val(btex $3$ etex);
  val(btex $+\infty$ etex);

  newLigneSignes(btex $g'$ etex);
  plus;
  debutNonDef;
  finNonDef;
  plus;
  nonDefBarre;
  moins;
  valBarre("0");
  plus;
  nonDefBarre;
  moins;
  debutNonDef;
  finNonDef;
  moins;

  newLigneVariations(btex $g$ etex);
  valPos("0",0);
  limGauche(btex $+\infty$ etex,1);
  debutNonDef;
  finNonDef;
  limDroite("0",0);
  limGauche(btex $+\infty$ etex,1);
  nonDefBarre;
  limDroite(btex $+\infty$ etex,1);
  valPos(btex $\displaystyle 2\over{\displaystyle \sqrt3}$ etex,1/3);
  limGauche(btex $+\infty$ etex, 1);
  nonDefBarre;
  limDroite(btex $+\infty$ etex, 1);
  limGauche("0",0);
  debutNonDef;
  finNonDef;
  limDroite(btex $+\infty$ etex, 1);
  valPos("0",0);
endTableau;
end