PeachMood / haskell

📚 Задачи по курсу "Функциональное программирование". НГУ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Функциональное программирование

Описание: Выполненные лабораторные работы в рамках курса НГУ.

Технологии: Haskell.

Задания

1) Квадратичные уравнения 🧮

Необходимо написать функцию, которая решает квадратное уравнение в действительных числах по входным параметрам a b c. Также следует учитывать все возможные некорректные случаи.

2) Системы счисления 🔢

Классическая лабораторная работа на реализацию функций перевода чисел из одной системы счисления в другую.

3) Списки 📑

Требуется реализовать набор аналогов стандартных библиотечных операций со списками через рекурсию. Примеры функций: head, concat, take, filter и тому подобные.

4) Хеш-таблица 📤

Реализовать хеш-таблицу. Для разрешения коллизий необходимо использовать алгоритм цепочек.

5) Wolfram Alpha 📐

Написать программу символьных вычислений производной. Программа должна поддерживать правила для переменных, констант, сложения, умножения, деления, возведения в степень для выражений. Кроме того, программа должна производить различные вычислительные оптимизации (например, свертка констант).

Начало работы

Требования

Предварительно необходимо установить все программные средства, требуемые для работы с Haskell:

  • ghci
  • cabal
  • stack (опционально)

Подробнее можно узнать здесь.

Запуск

Для запуска кода достаточно выполнить следующую команду:

ghci название-лабораторной-работы.hs

About

📚 Задачи по курсу "Функциональное программирование". НГУ


Languages

Language:Haskell 100.0%