From 82ec99f51b2b3b7a7b36b43b22df07ec503158b8 Mon Sep 17 00:00:00 2001 From: justanothercatgirl Date: Thu, 17 Oct 2024 17:38:07 +0300 Subject: task7 initial commit --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 8 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index cd489ed..4f29fd3 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,42 @@ -# задания 6.1 и 6.2 -# Я заебался -если есть вопросы - лс -## 6.1 -Сделано для всех вариантов. Для каждого варианта своя функция с комментами -## 6.2 -Просто сделано 2 пункта в 1 файле. Я не вижу смысл создавать 2 программы, когда можно -создать одну, выполняюшую оба из них +# Задания 7.1 и 7.2 + +## 7.1: +пока не сделал + +## 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`: определяет функции для чтения входного файла в формате, описанном выше -- cgit v1.2.3-70-g09d2