(defun slope-intercept (x1 y1 x2 y2) (cond ((= x1 x2) (list "no-slope" x1)) ((= y1 y2) (list 0 y1)) ((= x2 0) (list (/ (- y2 y1) (- x2 x1)) y2)) (t (list (/ (- y2 y1) (- x2 x1)) (/ (- (+ (* x1 y2) (* x2 y1)) (* x1 y1)) x2)))));;x2不能等"0"
(defun slope-intercept (p1 p2) (cond ((= (car p1) (car p2)) (list "no-slope" (car p1))) ((= (cadr p1) (cadr p2)) (list 0 (cadr p1))) ((= (car p2) 0) (list (/ (- (cadr p2) (cadr p1)) (- (car p2) (car p1))) (cadr p2))) (t (list (/ (- (cadr p2) (cadr p1)) (- (car p2) (car p1))) (/ (- (+ (* (car p1) (cadr p2)) (* (car p2) (cadr p1))) (* (car p1) (cadr p1))) (car p2));;(car p2)不能等"0" )) )) |