Hello!

Inspiré(e) de prendre part à la discussion ? Ou de poser une question ou demander de l’aide ?

Alors bienvenues dans les grands sujets des forums de La Bulle : m’inscrire.

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.

Problème d'affichage avec Prolog
Auteur Message
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mar 27 Mar 2018 16:50
Message Problème d'affichage avec Prolog
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.
Profil
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16755
Mar 27 Mar 2018 18:40
Message Re: Problème d'affichage avec Prolog
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.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mer 28 Mar 2018 11:35
Message Re: Problème d'affichage avec Prolog
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.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mer 28 Mar 2018 11:51
Message Re: Problème d'affichage avec Prolog
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.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mer 28 Mar 2018 13:25
Message Re: Problème d'affichage avec Prolog
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]).

add_to(L, E, [L, 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).
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mer 28 Mar 2018 21:32
Message Re: Problème d'affichage avec Prolog
J'ai dis n'importe quoi.
5Excusez moi, je dois être un peux trop spontané.
Profil
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16755
Jeu 29 Mar 2018 01:48
Message Re: Problème d'affichage avec Prolog
Emmanuel Sens a écrit : 
[…]

Code : 

add_to([], E, [E]).

add_to(L, E, [L, E]).


Tu peux m'aider ?

J'appelle add_to de la manière suivante :

Code : 

add_to(Sum, Total, Sum).


[…]

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.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Ven 30 Mar 2018 12:52
Message Re: Problème d'affichage avec Prolog
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.
Profil