1. Определите функцию (f a b c), которая вычисляет список корней квадрат-
ного уравнения a*x^2+b*x+c=0 (если корней нет, то список пустой).
2. Напишите функцию, аналогичную встроенной функции замены subst в спи-
ске s выражения x на y, но производящую взаимную замену x на y, т.е. x->y,
y->x.
3. Определите функцию (f s), результатом которой является список, полу-
чающийся после удаления на всех уровнях всех положительных элементов
списка чисел s.
Примечание:
Задание состоит из трех задач, в которых требуется составить программы на
Лиспе. В первой задаче не требуется рекурсия, остальные две задачи требуют
применения простой рекурсии. При составлении программ (если не оговорено
противное) можно использовать все встроенные функции Лиспа. Тексты всех
программ, если вы мыслите в духе функционального программирования, бук-
вально состоят из нескольких строчек.
Отладку программ можно осуществлять с помощью функции трасси-
ровки (trace ), трассировка функции отключается - (untrace
).