My "distFromOrigin" function seems to be working fine, but I want to be able to find which of three points is the smallest (i.e. closest to origin). You will always be given a list of three pairs. I created a function, "closestPoint" to try and do that, but I am given the following error:
*: contract violation expected: number? given: '(1 2) argument position: 1st other arguments...:
(define t3 '( (1 2) (2 3) (3 4)))
(define distFromOrigin
(lambda (lst)
(sqrt (+
(* (car lst)( car lst))
(*(cadr lst)( cadr lst))))
)
)
(define closestPoint
(lambda lst
(< ((distFromOrigin (car lst)) ((distFromOrigin (cadr lst))) ((distFromOrigin (cadr (cdr lst)))))
)
)
)
(< ((dist ...- leppie