Проблема в этот раз, чтобы получить медиану трех значений (легкий)Получение медиану 3 значений по схеме в
Я сделал это:
(define (med x y z) (car(cdr(x y z)))
и был принят, но при тестировании его:
(med 3 4 5)
Я получаю эту ошибку:
Error: attempt to call a non-procedure
(2 3 4)
И при вводе букв вместо номера я получаю:
(md x y z)
Error: undefined varia
y
(package user)
Используя что-нибудь, кроме А я получаю:
(md d l m)
Error: undefined variable
d
(package user)
вопрос был удален не знает, как так или иначе
Напишите функцию, которая возвращает медиана 3 значений
Извините за редактирование вопроса, который я получил, что я должен поставить значения в порядке первый не только подоконник автомобиля и корды вещи, поэтому я так и сделал
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))))
, но как у видеть Im получить предупреждение, так что же это такое?
Был ли у вас вопрос ...? –
Я бросил «что не так?» с конца, когда я его отредактировал; не вопрос очевиден? Он получает три сообщения об ошибках и не ожидает –