Нужно решить одну задачу на компьютере. Номер задачи определяется как остаток от деления номера студента по журналу на 3 (задачи нумеруются с нуля.)
Все 3 задачи требуют модификации проекта "Калькулятор выражений", реализованного на языке Haskell. Исходные файлы проекта содержатся в архиве Calc.zip: файл Calc.hs содержит непосредственно код калькулятора выражений, реализованный в виде модуля Calc — в терминологии языка Haskell это "чистый" (pure) код. Файл exprCalc.hs является лишь интерфейсом ввода-вывода (функция main) и содержит "грязный" (tainted) код. Выполняемая программа "exprCalc" (или "exprCalc.exe" в MS Windows) компилируется с помощью команды
ghc --make exprCalc.hs
(или просто командой make в Linux или OS-X —
Makefile предусмотрен).
Изменения в проект следует вносить только в файл
Calc.hs, содержащий модуль Calc
(при компиляции этот модуль автоматически компилируется и
подключается в строке "import Calc" файла
exprCalc.hs).
Enter an expression:
sin(pi/6)
= 0.5
Enter an expression:
e
= 2.718281828459045
Enter an expression:
log(e*e)
= 2.0