Описание: Выполненные лабораторные работы в рамках курса НГУ.
Технологии: Haskell.
1) Квадратичные уравнения 🧮
Необходимо написать функцию, которая решает квадратное уравнение в действительных числах по входным параметрам a b c. Также следует учитывать все возможные некорректные случаи.
2) Системы счисления 🔢
Классическая лабораторная работа на реализацию функций перевода чисел из одной системы счисления в другую.
3) Списки 📑
Требуется реализовать набор аналогов стандартных библиотечных операций со списками через рекурсию. Примеры функций: head, concat, take, filter и тому подобные.
4) Хеш-таблица 📤
Реализовать хеш-таблицу. Для разрешения коллизий необходимо использовать алгоритм цепочек.
5) Wolfram Alpha 📐
Написать программу символьных вычислений производной. Программа должна поддерживать правила для переменных, констант, сложения, умножения, деления, возведения в степень для выражений. Кроме того, программа должна производить различные вычислительные оптимизации (например, свертка констант).
Предварительно необходимо установить все программные средства, требуемые для работы с Haskell:
- ghci
- cabal
- stack (опционально)
Подробнее можно узнать здесь.
Для запуска кода достаточно выполнить следующую команду:
ghci название-лабораторной-работы.hs