Frage zu Prolog (Schleifenproblem)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Frage zu Prolog (Schleifenproblem)

    Seas Leute, wir müssen grad in der Schule Städte mit Prolog verbinden.
    Könntets ihr mir vl. sagen was ich falsch gemacht habe (ich denk mal schleifen error) und was ich ändern muss damit es funkt :?


    %% Autor: %AUTHOR%
    %% Datum: %DATE%

    stadt(wien).
    stadt(st_poelten).
    stadt(eisenstadt).
    stadt(graz).
    stadt(innsbruck).
    stadt(linz).
    stadt(klagenfurt).
    stadt(bregenz).
    stadt(salzburg).

    verbunden(wien,eisenstadt).
    verbunden(wien,st_poelten).
    verbunden(wien,graz).
    verbunden(st_poelten,linz).
    verbunden(linz,salzburg).
    verbunden(salzburg,klagenfurt).
    verbunden(graz,linz).
    verbunden(graz,klagenfurt).
    verbunden(innsbruck,salzburg).
    verbunden(bregenz,innsbruck).


    verbunden2(X,Y):-verbunden(X,Y).
    verbunden2(X,Y):-verbunden(Y,X).

    weg(X,Y):-verbunden2(X,Y).
    weg(X,Y):-verbunden2(X,Z),weg(Z,Y). %Hier ist der Fehler


    %%Unwichtig:
    %%weg(x,y):-verbunden(x,y).
    %%weg(x,y):-verbunden(x,z),weg(z,y).
    %%ACHTUNG:
    %%verb2(x,y):-verb(x,y).
    %%verb2(x,y):-verb(y,x).
    %%weg(x,y):-verbindung(x,y,a).


    PS: So sollte es dann aussehen

    linz-----------------stpoelten---------wien-------eisenstadt
    / /
    / loop /
    / /
    innsbruck----salzburg----------------------graz--------/
    \ /
    \ /
    \ /
    klagenfurt

    weg(wien,innsbruck).
    ERROR!!!

    , wir sollen z.B eingeben: weg(wien,innsbruck). und dann sollten alle Städte ausgegeben werden durch die z.B der Zug durchfährt. Also ich hab ziemlich lang nachgedacht, komm aber auf keine Lösung :(




    Danke im Voraus!

    lg ParaNoid