• 3 odgovora
  • 6.176 pregleda
Nekoliko ? u vezi Prologa 26.02.2003. u 08:17 · pre 288 meseci #1
Sigurno nisu preterano pametna pitanja , ali tek sam poceo sa ucenjem prologa i evo problema na koje sam naisao

fajl u kome sam ovo napisao je vozac.pro

vozac(laza).
vozac(mika).
vozac(zeljko).
pije(zeljko).
dobar_vozac(X):-not(pije(X)),vozac(X).

ukucao sam onda gplc vozac.pro javio mi je sledecu poruku

/tmp/gplciPmnJe.o: In function `predicate(dobar_vozac/1)':
/tmp/gplciPmnJe.o(.text+0xfa): undefined reference to `predicate(not/1)'
collect2: ld returned 1 exit status
compilation failed

drugi program je u spisak.pro

osoba("goric ana",1960,171).
osoba("milica milsa",1960,190).
osoba("jelena tinska",1970,175).
osoba("acika samaricanin",1972,185).

/* I nacin */

spisak1(X):-osoba(X,Y,Z),Y>1965,Z>170.

/* II nacin */

spisak2():-osoba(X,Y,Z),Y>1965,Z>170,write(X),fail. /* fail na kraju je zbog*/
/* backtracinga*/ */

/* III nacin*/
spisak3:-osoba(X,Y,Z),Y>1965,Z>170,write(X),nl,fail.
spisak3.

onda sam pozvao gplc spisak.pro javi mi je sledecu poruku

spisak.pro:12 error: syntax error: expression expected (char:9)
spisak.pro:16 error: syntax error: . or operator expected after expression (char:1)
2 error(s)
compilation failed

Pozdrav
Potpis
[email protected]
http://www.zemljasnova.dzaba.com
i
http://home.drenik.net/joker/
Re: Nekoliko ? u vezi Prologa 04.02.2004. u 13:32 · pre 276 meseci #2
Mislim da prvi primer nece i inace nece raditi kako zelis.
Trebalo bi da napises:
dobar_vozac(X):-vozac(X),not(pije(X)).
a ne:
dobar_vozac(X):-not(pije(X)),vozac(X).

Re: Nekoliko ? u vezi Prologa 14.09.2006. u 10:23 · pre 244 meseci #4
Kako te ne mrzi da se registrujes na forumu da bi ovo napisao...
Potpis
anti-heroin spree
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme