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).