Bonjour,
Je cherche à afficher un polynome de la forme : 1+3x+2x² à l'aide de la liste L=[[1, 0], [3, 1], [2, 3]]. Dans chaque sous-liste, le premier nombre est le coefficient et le deuxième nombre est la puissance du x.
Mon programme actuel marche mais à la fin il me renvoie true, je ne comprends pas pourquoi !
Voici un extrait :
Code prolog : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /*we test if a given variable is a non-empty list*/ islist([_]). islist([_|T]) :- islist(T). /*for the last component*/ displayBis([[X,X1]]) :- myWrite(X,X1). /*for all the components except the last one*/ displayBis([[X,X1]|L]):- islist(L), myWrite(X,X1), displayBis(L), !.
Voici ce que m'affiche l'exécution du programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [debug] 22 ?- displayBis([[1,0],[3,1],[2,3]]). 1 + 3x + 2x^3 true.
Une idée ?
Merci d'avance,
Romain
Partager