# HG changeset patch # User Jay Belanger # Date 1270604603 18000 # Node ID 84df551e8c6463dc1330508a5d03690cfe488989 # Parent 439c9c198a6ba9a42636764adc28998418fed4dc (calcFunc-fdiv): Use `nth' to choose elements from list. diff -r 439c9c198a6b -r 84df551e8c64 lisp/calc/calc-frac.el --- a/lisp/calc/calc-frac.el Tue Apr 06 20:33:00 2010 -0500 +++ b/lisp/calc/calc-frac.el Tue Apr 06 20:43:23 2010 -0500 @@ -214,20 +214,20 @@ (math-reject-arg a "*Division by zero") (math-make-frac (math-trunc a) (math-trunc b)))) ((eq (car-safe b) 'frac) - (if (Math-zerop (cadr b)) + (if (Math-zerop (nth 1 b)) (math-reject-arg a "*Division by zero") - (math-make-frac (math-mul (math-trunc a) (caddr b)) (cadr b)))) + (math-make-frac (math-mul (math-trunc a) (nth 2 b)) (nth 1 b)))) (t (math-reject-arg b 'integerp)))) ((eq (car-safe a) 'frac) (cond ((Math-num-integerp b) (if (Math-zerop b) (math-reject-arg a "*Division by zero") - (math-make-frac (cadr a) (math-mul (caddr a) (math-trunc b))))) + (math-make-frac (cadr a) (math-mul (nth 2 a) (math-trunc b))))) ((eq (car-safe b) 'frac) - (if (Math-zerop (cadr b)) + (if (Math-zerop (nth 1 b)) (math-reject-arg a "*Division by zero") - (math-make-frac (math-mul (cadr a) (caddr b)) (math-mul (caddr a) (cadr b))))) + (math-make-frac (math-mul (nth 1 a) (nth 2 b)) (math-mul (nth 2 a) (nth 1 b))))) (t (math-reject-arg b 'integerp)))) (t (math-reject-arg a 'integerp))))