|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : juillet 2010 Messages : 16 ![]() |
Bonjour,
Comment écrire un code qui permet de trouver l'opération de base à effectuer: cas 1) 1 ? 2 = 3 :- ? = addition 1+2=3 cas 2) 1 ? 2 ? 2= 1 :- ?? = addition et soustraction 1+2-2=1 ?? = soustraction et addition 1-2+2=1 sur 4 opérations, la priorité est la division puis le multiplication, (pas de parenthèse). en faisant simple pour le cas 1 Code :
mais pour 4 opérations cela 4*4*4*4= 128 prédicat Comment faire plus simple : - graphe, générer aléatoirement les 4 opérations +++ |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Tu veux faire un genre de compte est bon ?
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Inscription : juillet 2010 Messages : 16 ![]() |
Oui, mais le total est toujours bon.
en reprenant le code pour 2 opérations: Code :
|
||
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Tu peux t'inspirer de ce code qui te donne une idée de ce qu'on peut faire :
Code :
Citation:
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|||
|
|
10
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : juillet 2010 Messages : 16 ![]() |
Merci TrapD,
pour ma compréhension: genere/3 lance l'analyse de la liste des données genere/5 pour chaque élément de la liste on génère une opération(L_op), et une expression (Expr) à évaluer. Lorsque la liste est vide, on inverse la liste des opérations (chaînage arrière) puis on teste le résultat demandé à l'expression en retour. le "moteur" de PROLOG fait tout, il examine tous les cas du + à / une solution élégante et simple, je ne sais pas si dans un autre langage, on pourrait faire si efficacement. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
C'est exactement ça, Prolog a parfois de bon côté grâce au backtrack.
On déclare ce qu'on veut et, quand c'est bien fait, Prplog se charge du travail.
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com