Download Manuel du BASIC 1000D
Transcript
312 Chapitre 13: Calculs exacts k entier (par défaut k = 1) La fonction polyln(p) renvoie le nombre de littéraux n de p. Ces n littéraux sont ordonnés suivant l’ordre de création (voir lit). Si k ∈ [1, n] la fonction polyl(p, k) renvoie le k-ième littéral de p. Si k ∈ / [1, n] elle renvoie 0. Exemple Les littéraux sont ici ordonnés (X < Y < Z) suivant l’ordre de décodage de l’expression W , mais si on fait précéder le programme de lit Z,Y cet ordre devient Z < Y < X. W=5*X*Y+Z/6 print polyln(1);polyln(W) for i=1,5 print polyl(W,i); next i Sortie (105 ms) 0 X 3 Y Z 0 0 Exemple Le polynôme w est développé sous la forme : w = Am × z m + Am−1 × z m−1 + · · · + An × z n et on montre comment obtenir les divers éléments (m, n, Ai ) de cette décomposition pour les deux choix possibles a et x du littéral z. w=a^3*x +5*a^2 +10/3*a*x +5/9*x^2 for ia=1,polyln(w) z=polyl(w,ia) print "Analyse en";z print " deg coefficient" for ib=ord(w,z),deg(w,z) print ibf ;coef(w,z,ib) next ib next ia Sortie (315 ms) Analyse en a deg coefficient 0 5/9*x^2 1 10/3*x 2 5 3 x Analyse en x deg coefficient 0 5*a^2 1 a^3 +10/3*a