Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. domains
  2. X1, X2, Y1, Y2 = REAL
  3. N = INTEGER
  4. predicates
  5. serp(X1,X2,Y1,Y2,N)
  6. clauses
  7. serp:-
  8. XN1=2*X1/3+X2/3,
  9. XN2 := X1/3 + 2*X2/3,
  10. YN1 := 2*Y1/3 + Y2 / 3,
  11. YN2 := Y1/3+2*Y2/3,
  12. rectangle(round(XN1,round(YN1),round(XN2),round(YN2))),
  13. serp(X1, Y1, XN1, YN1, N-1),
  14. serp(XN1, Y1, XN2, YN1, N-1),
  15. serp(XN2, Y1, X2, YN1, N-1),
  16. serp(X1, YN1, XN1, YN2, N-1),
  17. serp(XN2, YN1, X2, YN2, N-1),
  18. serp(X1, YN2, XN1, Y2, N-1),
  19. serp(XN1, YN2, XN2, Y2, N-1),
  20. serp(XN2, YN2, X2, Y2, N-1).
  21.  
  22. goal
  23. initgraph(1,0,"c:\\prolog"), setcolor(2),
  24. serp(20, 20, 460, 460, 4).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement