le code ci-dessous est opérationnel pour les calculs mais il n'affiche pas ma fonction affine par morceaux. Qui peut me dire pourquoi ?
Code : Tout sélectionner
fonction2(x):={
  local a;
  si x<=4 alors
    a:=3*x;
    afficher("Aire = "+a);
    DispG;
    affichage(polygone_ouvert(point(0,0),point(x,a)),vert+epaisseur_ligne_3);
  fsi;
  si x>4 et x<=8 alors
    a:=12+x;
    afficher("Aire = "+a);
    affichage(polygone_ouvert(point(0,0),point(4,12),point(x,a)));
  fsi;
  si x>8 et x<=10 alors
    a:=16+3*x;
    afficher("Aire = "+a);
    affichage(polygone_ouvert(point(0,0),point(4,12),point(8,16),point(x,a)));
  fsi;
  si x>10 et x<=12 alors
    a:=22+3*x;
    afficher("Aire = "+a);
    DispG;
    affichage(polygone_ouvert(point(0,0),point(4,12),point(8,16),point(10,22),point(x,a)));
  fsi;
}:;PS : je n'utilise pas la fenêtre DispG et ne souhaite pas l'utiliser (je trouve plus commode d'avoir ma réponse et en dessous le graphique).