Je sais dans prolog nous demandons est-ce vrai ou faux, pouvons-nous aussi calculer par exemple moyen et comment le prédicat ressemble?calculer en prolog
Répondre
Bien sûr, vous pouvez calculer la moyenne d'une liste de numéros et le prédicat ressemblerait à ceci:
average(List, Result) :- length(List, Len), sum(List, Sum), Result is Sum/Len.
sum([], 0).
sum([H|T], Sum) :- sum(T, Temp), Sum is Temp + H.
Ensuite, vous obtenez:
?- average([1, 2, 3], X).
X = 2.
il est en quelque sorte clair, si je veux avg de 3 chiffres par exemple est-ce juste ~~ moyenne (A, B, C): - Moyenne est (A + B + C)/3, il imprime vrai aucun résultat>< – Quiet
La règle 'average (A, B, C): - La moyenne est (A + B + C)/3' n'a aucun sens, parce que' Average' est unbound, donc la règle va juste lier la valeur '(A + B + C)/3' à la variable "Average", puis retour vrai. Quelque chose comme «moyenne (A, B, C, moyenne): - Moyenne est (A + B + C)/3» serait plus significatif. – 3lectrologos
Prolog ne demander si quelque chose est vrai de faux. C'est une idée fausse commune. Prolog essaie de d'unifier les objectifs de requête avec des prédicats de programme. S'il réussit, il renvoie une affectation aux variables apparaissant dans la requête. Si elle échoue - Ce qui n'est pas censé être le cas courant - Elle renvoie "faux".
En ce qui concerne les moyennes, voir la réponse de 3electrologos.
- 1. Prolongé en Prolog
- 2. Prolog, en comptant à partir d'un intervalle; (SWI-PROLOG)
- 3. Factoriel en Prolog et C++
- 4. Définition de type Prolog dans swi-prolog
- 5. remove: prolog
- 6. Wildcards Prolog
- 7. Prolog Beginner
- 8. comment diviser une phrase en swi-prolog
- 9. convertir float en entier dans prolog
- 10. Prolog en boucle avec des résultats variables
- 11. pour comparer deux chaînes en Prolog
- 12. prolog au convertisseur SQL
- 13. Simple question - XSB Prolog
- 14. IE6 et XML Prolog
- 15. plld Prolog C++
- 16. Java et Prolog - Interprolog
- 17. Prolog terme à Erlang
- 18. Prolog Erreur Attraper
- 19. Compilateur Prolog pour .Net
- 20. Prolog Faire une requête
- 21. Prolog conditionnelle Non évaluation
- 22. Tuples correspondants dans Prolog
- 23. Problèmes de prédicat Prolog
- 24. Recherche de structures Prolog
- 25. Prolog - Contrôle d'accès?
- 26. Liste de filtres prolog
- 27. Comprendre Prolog [liste]
- 28. prolog, une forme conditionnelle
- 29. Interprolog et SWI-Prolog
- 30. Calculer l'itinéraire en utilisant PHP?
Comment les prédicats "ressemblent"? Je ne suis pas sûr de ce que tu veux dire. –