Getting the median of 3 values using scheme's

Posted by kristian Roger on Stack Overflow See other posts from Stack Overflow or by kristian Roger
Published on 2010-04-30T23:10:37Z Indexed on 2010/05/01 1:37 UTC
Read the original article Hit count: 375

Filed under:

The problem this time is to get the median of three values (easy)

I did this:

(define (med x y z) (car(cdr(x y z)))

and it was accepted but when testing it:

(med 3 4 5)

I get this error:

Error: attempt to call a non-procedure
(2 3 4)

And when entering letters instead of number i get:

(md x y z)

Error: undefined varia
y
(package user)

Using something besides x y z I get:

(md d l m)

Error: undefined variable
d
(package user)

the question was deleted dont know how anyway

write a function that return the median of 3 values

Sorry for editing the question I got that I should put the values in order first not just a sill car and cdr thing so I did so

33> (define (med x y z)
   (if(and(

      (<x y) (<y z) y

               if(and(

                    (<y x) (<x z) x z)))))

Warning: invalid expression
         (if (and< (<x y) (<y z) y if (and ((<y x) (<x z) x z))))

but as u see Im getting a warning so what is wronge ?

© Stack Overflow or respective owner

Related posts about Scheme