IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Problème Prolog enigme d'Einstein


Sujet :

Prolog

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème Prolog enigme d'Einstein
    Bonsoir voila j'ai un problème j'ai un tp de prolog sur l'épreuve d'einstein dont voici l'énoncé:

    http://www.noelshack.com/2012-47-135...4-imag0070.jpg




    Et voici mon programme:
    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
        % m(couleur, nationalite, animal, boisson, profession)
     
        appartient_a(X,[X|_]).
        appartient_a(X,[_|Ys]) :- appartient_a(X, Ys).
     
        premiere(X, [X|_]).
     
        est_a_droite_de(X,Y,[X,Y|_]).
        est_a_droite_de(X,Y,[_|Zs]) :- est_a_droite_de(X, Y, Zs).
     
        est_voisin_de(X,Y,Zs) :- est_a_droite_de(X, Y, Zs).
        est_voisin_de(X,Y,Zs) :- est_a_droite_de(Y, X, Zs).
     
        milieu(X,[_,_,X,_,_]).
     
        resoudre(MAISONS) :- MAISONS = [_,_,_,_,_],
                    appartient_a(m(_, _, zebre, eau, _), MAISONS),
                    appartient_a(m(rouge, anglais, _, _, _), MAISONS),
                    appartient_a(m(_, espagnol, chien, _, _), MAISONS),
                    appartient_a(m(_, ukrainien, _, the, _), MAISONS),
                    appartient_a(m(verte, _, _, cafe, _), MAISONS),
                    appartient_a(m(_, _, escargot, _, sculpteur), MAISONS),
                    appartient_a(m(jaune, _, _, _, diplomate), MAISONS),
                    appartient_a(m(_, _, _, jusdorange, violoniste), MAISONS),
                    appartient_a(m(_, japonais, _, _, acrobate), MAISONS),
                    premiere(m(_, norvegien, _, _, _), MAISONS),
                    est_voisin_de(m(bleu, _, _, _, _), m(_, norvegien, _, _, _), MAISONS),
                    est_voisin_de(m(_, _, _, _, medecin), m(_, _, renard, _, _), MAISONS),
                    est_voisin_de(m(_, _, _, _, diplomate), m(_, _, cheval, _, _), MAISONS),
                    milieu(m(_, _, _, lait, _), MAISONS),
                    est_a_droite_de(m(verte, _, _, _, _), m(blanche, _, _, _, _), MAISONS).
    Et je ne vois pas l'erreur j'essaye de faire resoudre(MAISONS). il me repond non. alors qu'il devrait me renvoyer les réponses ... En tout cas merci de bien voulloir m'éclairer

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Tu as inventé une condition qui n'existe pas appartient_a(m(_, _, zebre, eau, _), MAISONS),
    Enleves la et tu auras une solution (je n'ai pas verifié si c'est la bonne).
    En tout cas, il y a deux variables non affectées.
    "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 : La Madeleine à la veilleuse de Georges de La Tour

Discussions similaires

  1. Problème de Listes Prolog
    Par xeron33 dans le forum Prolog
    Réponses: 6
    Dernier message: 16/08/2009, 09h46
  2. [Sictus Prolog] Problèmes avec ASSERT et OPERATORS
    Par barejo dans le forum Prolog
    Réponses: 0
    Dernier message: 18/06/2009, 11h42
  3. Problème compréhension fonction Prolog
    Par jpsegret dans le forum Prolog
    Réponses: 10
    Dernier message: 03/11/2007, 18h21
  4. Problème de récursivité en Prolog
    Par poooky dans le forum Prolog
    Réponses: 5
    Dernier message: 04/01/2007, 17h35
  5. Problème liste Prolog
    Par billouth dans le forum Prolog
    Réponses: 5
    Dernier message: 17/12/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo