# Задания 7.1 и 7.2 ## 7.1: `make test` протестирует программу с кучей кейсов ## 7.2: ### Запуск кросс-платформенный, система сборки GNU make ### идея ### формат входного файлыа: Каждая строка соответствует шаблону: ``` ФИГУРА <параметры...>; ``` Параметры разделяются пробелом. Возможные параметры: число и точка. Формат точки: `{A, B}`, где A, B - неотрицательные числа. Файл не чувствителен к пробелам, переносам на другую строку и т.п. Вместо фигуры могут указываться дополнительные параметры, например `.fld_size` (TODO: ЗАКОНЧИТЬ И ЗАДОКУМЕНТИРОВАТЬ) #### Фигуры: * p - точка * l - линия * r - прямоугольник * c - круг #### Дополнительные параметры: * Пока ничего... #### Пример файла: ``` p { 0, 1 }; l {0, 1} {1, 2}; r {2, 2} {40, 18}; c {20, 20} 1000; ``` ### файлы исходников В файле [main.c](7_2/main.c) почти ничего нет. Как всегда, файлы .h и .c разбиты по папками [include](7_2/include) и [src](7_2/src) соответстенно. * `common.h`: только определение структуры точки. Там есть один довольно важный комментарий! * `drawable`: определяет функции поля (показать, нарисовать точку). * `figure`: определяет структуру figure и алгоритмы, которые позволяют рисовать их на любом поле типа drawable. * `input`: определяет функции для чтения входного файла в формате, описанном выше