Advertisement
Artashes

Task5.6

Mar 2nd, 2019
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.18 KB | None | 0 0
  1. %Известно, что Волга длиннее Амударьи, а Днепр короче Амударьи. Лена длиннее Волги.
  2. %Определить вторую по протяженности реку.
  3.  
  4. %короче->длиннее 1->4
  5.  
  6. имя(волга).
  7. имя(амударьи).
  8. имя(днепр).
  9. имя(лена).
  10.  
  11. место(1).
  12. место(2).
  13. место(3).
  14. место(4).
  15.  
  16. соответствие(X, Y):- имя(X), X = волга, место(Y).
  17. соответствие(X, Y):- имя(X), X = амударьи, место(Y).
  18. соответствие(X, Y):- имя(X), X = днепр, место(Y).
  19. соответствие(X, Y):- имя(X), X = лена, место(Y).
  20.  
  21. решение(X1, Y1, X2, Y2, X3, Y3, X4, Y4):-
  22. X1 = волга, соответствие(X1, Y1),
  23. X2 = амударьи, соответствие(X2, Y2),
  24. X3 = днепр, соответствие(X3, Y3),
  25. X4 = лена, соответствие(X4, Y4),
  26. Y1 > Y2, Y3 < Y2, Y4 > Y1,
  27. Y1 == 3, writeln(X1), !, fail;  
  28. Y2 == 3, writeln(X2), !, fail;
  29. Y3 == 3, writeln(X3), !, fail;
  30. Y4 == 3, writeln(X4), !, fail.
  31.  
  32.  
  33.  
  34. %решение(X1, Y1, X2, Y2, X3, Y3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement