Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires
Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.
|
|
Auteur | Message |
---|---|
Beau Parleur
|
Bonjour,
En espérant avoir la possibilité de poster ici un nouveau sujet, de demande en aide. J'étudie depuis une semaine le langage Prolog, et dans mon programme aujourd'hui, j'ai un problème d'affichage. En effet des numéro précédé d'un _ s'affiche au lieu d'afficher les valeurs textuelle ou numérique, mais sans le underscore qui doit signifier une erreur de ma part. A votre avis, ça peut venir de quoi ? S'il vous plait. |
|
|
Administrateur
|
Je n’ai pas beaucoup connu Prolog, j’avais fait le miens, mais si tu poste un extrait, peut‑être que j’aurai une idée, ou alors je prendrai le temps de chercher.
Hibou57 « La perversion de la cité commence par la fraude des mots » [Platon] |
Beau Parleur
|
Bonjour Hibou,
J'ai oublié où j'en était hier. Du coup ce matin, je suis allé à l'essentiel. Et mon problème, finalement, et un problème de débutant. Je n'arrive pas à faire une simple addition ou multiplication. Si tu veux bien m'aider je suis preneur. Voici mon code pour la multiplication: Code :total(Q, P, T) :- T is P * Q. Prolog me dit que Q n'est pas une fonction. Citation : ERROR: is/2: Arithmetic: `'12'/0' is not a function Merci pour ton aide. |
Beau Parleur
|
Yep, j'ai utiliser atom_number pour convertire P et Q avant d'appeler Total.
Et ça fait ma multiplication. Merci quand même Hibou. En te souhaitant une bonne continuation. |
Beau Parleur
|
Je reviens avec un autre problème, si tu as du temps Hibou.
J'ai fait les produits et je souhaiterais les ajouter dans une liste pour en faire les sommes. J'ai donc un prédicat add_to pour ajouter un élément à une liste, mais qui ne fonctionne pas. Code :add_to([], E, [E]). Tu peux m'aider ? J'appelle add_to de la manière suivante : Code :add_to(Sum, Total, Sum). Et je comprends pas pourquoi "append/2" me me dis que mes éléments ne sont pas suffisemment instanciés lorsque je fais append(Sum, Total). |
Beau Parleur
|
J'ai dis n'importe quoi.
5Excusez moi, je dois être un peux trop spontané. |
Administrateur
|
Emmanuel Sens a écrit : […] D’après les deux règles en haut, add_to(Sum, Total, Sum) ne peut pas marcher, parce que le premier et le troisième arguments sont identiques, ce qui ne correspond à aucune des deux règles où le premier argument est toujours la queue du troisième. Hibou57 « La perversion de la cité commence par la fraude des mots » [Platon] |
Beau Parleur
|
Bonjour, Bonjour Hibou.
Merci pour ton aide. J'ai finalement réussi à faire mes sommes. En passant par un sacret bout de chemin de 3 jours à mettre du code dans tout les sens. Ouf. Merci pour ton aide. |
|