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