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 :

Creer une solution (sortie) Labyrinthe


Sujet :

Prolog

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Creer une solution (sortie) Labyrinthe
    Salut, J'aimerais avoir un avis pur bien résoudre cette problème.

    J'ai besoin de créer en prolog un algorithme pour trouver la sortie du labyrinthe qui est joint.

    Je dois fournir la entre et la sortie et après le programme va montrer le chemin pour sortir avec toutes les pièces qu'il faut traverser dans l'ordre pour arriver de l'entrée à la sortie.

    Je crois que je dois prend comme fait toutes les liaisons
    ex:porte(a,d).
    porte(d,e).
    porte(e,f).
    porte(e,h).
    porte(e,g).
    porte(h,c).
    porte(g,i).
    porte(i,b).

    porte(d,a).
    porte(e,d).
    porte(f,e).
    porte(h,e).
    porte(g,e).
    porte(c,h).
    porte(i,g).
    porte(b,i).

    j'aimerais savoir quel est l'étape suivante.

    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je met comme dans l'exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    % REGLES
     
    relie(X,Y):-porte(X,Y).
    relie(X,Y):-porte(Y,X).
     
    sortie(Depart,Arrive,Visite,[Depart,Arrive]):-relie(Depart,Arrive),not(membre(Arrive,Visite)).
    sortie(Depart,Arrive,Visite,[Depart|R]):-relie(Depart,C),not(membre(C,Visite)),sortie(C,Arrive,[Depart|Visite],R).
     
    J'ai utilisé des bases d'autre programme pour savoir le chemin parcourir dans un vol entre 2 villes.
    Mais Le programme me donné ça comme réponse.
    2 ?- sortie(a,b,[a],L).
    ERROR: not/1: Undefined procedure: membre/2
    Merci d'avance.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Ok J'ai réussi le problème c'était que j'ai oublié de définir la règle <membre>.

    membre(X,[X|_]).
    membre(X,[_|R]):-membre(X,R).

    Maintenant il functione, Merci a tous.

    Citation Envoyé par FIR3FL4M3 Voir le message
    Je met comme dans l'exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    % REGLES
     
    relie(X,Y):-porte(X,Y).
    relie(X,Y):-porte(Y,X).
     
    sortie(Depart,Arrive,Visite,[Depart,Arrive]):-relie(Depart,Arrive),not(membre(Arrive,Visite)).
    sortie(Depart,Arrive,Visite,[Depart|R]):-relie(Depart,C),not(membre(C,Visite)),sortie(C,Arrive,[Depart|Visite],R).
     
    J'ai utilisé des bases d'autre programme pour savoir le chemin parcourir dans un vol entre 2 villes.
    Mais Le programme me donné ça comme réponse.
    2 ?- sortie(a,b,[a],L).
    ERROR: not/1: Undefined procedure: membre/2
    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/02/2011, 16h18
  2. Réponses: 1
    Dernier message: 31/08/2009, 14h54
  3. jaimerais savoir commen creer une grille.......
    Par zephyr dans le forum Flash
    Réponses: 5
    Dernier message: 29/04/2003, 12h14
  4. [VB6]Créer une Base de données
    Par ThierryAIM dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2003, 17h24

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