2. ( 8)
, . , , , , .. , :
vladeet(vladimir, schet (123456789, 1000000)).
vladeet(vladimir, kvartira("RF","Tula", "Pervomayskaya, 8- 814").
vladeet(vladimir, kvartira("Belarus","Minsk", "Pobedy, 13 - 21").
vladeet(vladimir, kvartira("US","New York", "17 Street, 9- 11").
vladeet(vladimir, boat).
vladeet(vladimir, dog("Lord")).
, : vladeet(vladimir, X), : , , , .. , vladeet, vladeet(symbol, symbol) . : vladeet (name, sobstvennost), sobstvennost DOMAINS :
DOMAINS
sobstvennost =
schet(nomer, summa);
kvartira(strana, gorod, ulitsa_dom);
boat;
dog(name)
strana, gorod, ulitsa_dom, name = symbol
nomer, summa = unsigned
boat , "; " " ".
DOMAINS
sobstvennost =
schet(nomer, summa);
kvartira(strana, gorod, ulitsa_dom);
boat;
dog (name)
strana, gorod, ulitsa_dom, name = symbol
nomer = unsigned
summa = real
PREDICATES
vladeet(name, sobstvennost)
CLAUSES
vladeet(vladimir,schet(123456789, 1000000)).
vladeet(vladimir,kvartira("RF","Tula","Pervomayskaya, 8- 814")).
vladeet(vladimir,kvartira("Belarus","Minsk","Pobedy, 13 - 21")).
vladeet(vladimir,kvartira("US","New York", "17 Street, 9- 11")).
vladeet(vladimir,boat).
vladeet(vladimir,dog("Lord")).
GOAL
vladeet(vladimir, X).
:
X = schet(123456789,1000000)
X = kvartira("RF","Tula","Pervomayskaya, 8- 814")
X = kvartira("Belarus","Minsk","Pobedy, 13 - 21")
X = kvartira("US","New York","17 Street, 9- 11")
X = boat
X = dog("Lord")
6 Solutions
.
domains :
nazvanie_domena = alternative1(D1 Name, D2 Name, );
alternative2(D3 Name, D4 Name, );
alternative# , ;
D# , ;
Name .
, .
|
|
, alternativeN alternativeN().
. , , , .
1 , , fail, .
, . , . , , , ( ), , , . , 100 , 100 . DOS 64 Kb, Windows , .
. , A B, B C . B C, B . , , C, B C. C , , A. . .
3. ( 9)
, .
DOMAINS
arg= integer
rez = unsigned
PREDICATES
fibonachchi (arg, rez)
clauses
fibonachchi(0,1).
fibonachchi(1,1).
fibonachchi(N,X):-
PR=N-1, PRR=N-2,
fibonachchi(PR,FPR),
fibonachchi(PRR,FPRR),
X=FPR+FPRR.
GOAL
write("Vvedite nomer chisla \t"),
readint(NOMER),
fibonachchi(NOMER, CHISLO),
writef("\n Nomer %u Chislo = %u",NOMER, CHISLO),
readchar(_).
. n
4 ( 10).
.
PREDICATES
nod(unsigned,unsigned,unsigned)
CLAUSES
nod(X,0,R):-R=X.
nod(X,Y,R):-
T=X mod Y,
nod(Y,T, R).
GOAL
nod(3345768,677424, D), write("nod=",D), readchar(_).
. , nod(Y,T,R) nod(X,Y,R), . . 3 , .
|
|
.
, :
1. ;
2. ;
3. .