Advertisement
Guest User

Untitled

a guest
Mar 16th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.27 KB | None | 0 0
  1. 1)
  2. (defun abss (x) (if (> 0 x) (- 0 x) x))
  3. (defun nott (x) (if (equal x t) nil t))
  4.  
  5. 2)
  6. (defun orr (x y z) (cond (x x) (y y) (z z)))
  7. (defun andd (x y z) (cond (x (cond (y (cond (z z)))))))
  8.  
  9. 3)
  10. (defun mij (a b c) (cond ((> a b c) b) ((> a c b) c) ((> b a c) a) ((> b c a) c) ((> c a b) a) ((> c b a)
  11. b)))
  12.  
  13. 4)
  14. (defun my-third (l) (caddr l))
  15. (defun my-last (l) (car (reverse l)))
  16.  
  17. 5)
  18. (defun my-append (l1 l2) (append l1 l2))
  19. (defun palindrom (l) (equal l (reverse l)))
  20.  
  21. 6)
  22. (defun ec (a b c)
  23. (let ((delta (- (* b b) (* 4 a c)) ))
  24. (cond
  25.     ((> delta 0) (list (/ (+ (- 0 b) (sqrt delta)) (* 2 a)) (/ (- (- 0 b) (sqrt delta)) (* 2 a))))
  26.     ((equal delta 0) (/ (- 0 b) (* 2 a)))
  27.     ((< delta 0) "Solutii complexe")
  28. )
  29. )
  30. )
  31.  
  32. 7)
  33. (defun f (x)
  34.     (cond
  35.         ((>= -2 x) (* x x))
  36.         ((and (< -2 x) (<= x 1)) (+ x 2))
  37.         ((> x 1) (sqrt (+ (* x x) 1)))
  38.     )
  39. )
  40.  
  41. 8)
  42. (defun add (lst a)
  43.     (if (not (member a lst))
  44.         (append lst (list a))
  45.         (member a lst)
  46.     )
  47. )
  48.  
  49. 9)
  50. (defun prg ()
  51.     (format t "1-Adunare~%2-Scadere~%3-Inmultire~%4-Restul impartirii~%Alegeti optiunea urmata de cele
  52. 2 numere: ")
  53.     (let ((opt (read)) (x (read)) (y (read)))
  54.         (cond
  55.             ((equal opt 1) (+ x y))
  56.             ((equal opt 2) (- x y))
  57.             ((equal opt 3) (* x y))
  58.             ((equal opt 4) (rem x y))
  59.         )
  60.     ))
  61. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement