Advertisement
Guest User

Tema3

a guest
Mar 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.31 KB | None | 0 0
  1. (defun my-first (lst)
  2.     (CAR lst))
  3.  
  4. (defun my-rest (lst)
  5.     (CDR lst))
  6.  
  7. (defun rotate-left (lst)
  8.     (append (CDR lst) (list (CAR lst))))
  9.  
  10. (defun rotate-right (lst)
  11.     (append (last lst) (reverse (CDR (reverse lst)))))
  12.  
  13. (defun palindrom (lst)
  14.     (append lst (reverse lst)))
  15.  
  16. (defun delta (a b c)
  17.     (- (* b b) (* 4 a c)))
  18.  
  19. (defun is-even (a)
  20.     (= 0 (REM a 2)))
  21.  
  22. (defun palindromp (a)
  23.     (equal a (reverse a)))
  24.  
  25. (defun not-realp (a b c)
  26.     (minusp (- (* b b) (* 4 a c))))
  27.  
  28. (defun absolute (x)
  29.     (COND ((minusp x) (- x))
  30.           (x)))
  31.  
  32. (defun minimum (a b)
  33.     (COND ((> a b) a)
  34.           (b)))
  35.  
  36. (defun maximum (a b)
  37.     (COND ((< a b) a)
  38.           (b)))
  39.  
  40. (defun ec2 (a b c)
  41.     (COND ((minusp (delta a b c)) '())
  42.           ((LIST (/ (+ (* -1 b) (delta a b c)) (* 2 a)) (/ (- (* -1 b) (delta a b c)) (* 2 a))))
  43.     )
  44. )
  45.  
  46. (defun not-u (a)
  47.     (COND ((equal a t) nil)
  48.           (t)))
  49.  
  50. (defun or-mine (x y z)
  51.     (COND ((equal x t) t)
  52.           ((equal y t) t)
  53.           ((equal z t) t)
  54.           (nil)))
  55.  
  56. (defun and-mine (x y z)
  57.     (COND ((equal x nil) nil)
  58.           ((equal y nil) nil)
  59.           ((equal z nil) nil)
  60.           (t)))
  61. (defun median-of-three (x y z)
  62.     (- (+ x y z) (maximum (maximum x y) z) (minimum (minimum x y) z))
  63. )
  64.  
  65.  
  66. (print (median-of-three 3 5 8))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement