Tomki

Untitled

Oct 5th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.11 KB | None | 0 0
  1. worker(1, семенов, директор, 20000, 123).
  2. worker(2, купцов, заместитель_директора, 18000, 123).
  3. worker(3, корягин, начальник_отдела, 15000, 345).
  4. worker(4, мясников, работник, 10000, 345).
  5. worker(5, рожков, начальник_отдела, 15000, 456).
  6. worker(6, нетиевский, работник, 10000, 456).
  7. worker(7, михалкова, работник, 10000, 456).
  8. worker(8, воротникова, начальник_отдела, 15000, 567).
  9. worker(9, аманкулов, работник, 10000, 567).
  10.  
  11. rel(1, семенова, 3).
  12. rel(3, корягина, 2).
  13. rel(6, нетиевская, 5).
  14. rel(7, исаев, 0).
  15. rel(9, аманкулова, 1).
  16.  
  17. familiar(A, B) :- worker(_, A, _, _, X), worker(_, B, _, _, X).
  18. familiar_rel(A,B) :- worker(X, A, _, _, Y), worker(Z, B, _, _, Y), rel(X, _, _), rel(Z, _, _).
  19.  
  20. otdel(X) :- worker(Y, Z, B, A, X), write((Y, Z, B, A, X)).
  21. wages(X) :- worker(Y, Z, B, A, D), A > X, write((Y, Z, B, A, D)).
  22. kids(X) :- worker(A, B, C, D, E), rel(A, F, G), G > X, write((A, B, C, D, E)).
Advertisement
Add Comment
Please, Sign In to add comment