Distance in N-dimensions

left top right

(define (distance point-1 point-2)
  (sqrt (dist-square point-1 point-2)))

(define (dist-square p1 p2)
  (if (zero-dimension? p1)
      0
      (+ (square (- (first-dimension p1)
		    (first-dimension p2)))
	 (dist-square (other-dimensions p1)
		      (other-dimensions p2)))))

Jim Miller W3C