- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Лабораторная работа № 15
- •Лабораторная работа № 16
- •Лабораторная работа № 17
- •Лабораторная работа № 18
- •Лабораторная работа № 19
Лабораторная работа № 1
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, отображающее данные о треугольнике:
Модель – класс, хранящий и вычисляющий информацию о треугольнике.
Вид (1) – виджет, в котором нарисован треугольник.
Вид (2) – виджет, отображающий информацию в текстовом виде (параметры треугольника, его площадь и периметр).
Контроллер – главное окно приложения, в котором вводится информация о треугольнике (длины сторон), происходит проверка вводимых данных и вызов виджетов, отображающих объект.
Дополнительно: к параметрам треугольника добавляются цвет и толщина линий, для класса «вид (1)» реализуется возможность поворота треугольника на заданный угол и перетаскивание треугольника кнопкой мыши внутри виджета.
II. Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.
Лабораторная работа № 2
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, отображающее данные о двух пересекающихся окружностях (окружности пересекаются, если у них есть хотя бы одна общая точка):
Модель – класс, хранящий и вычисляющий информацию об окружностях.
Вид (1) – виджет, в котором нарисованы окружности.
Вид (2) – виджет, отображающий информацию в текстовом виде (параметры окружностей, количество точек пересечения).
Контроллер – главное окно приложения, в котором вводится информация об окружностях (длины радиусов и координаты центров), происходит проверка вводимых данных (если окружности не пересекаются – ошибка) и вызов виджетов, отображающих объект.
Дополнительно: к параметрам окружностей добавляются цвет и толщина линий, для класса «вид (1)» реализуется возможность перетаскивания каждой окружности кнопкой мыши внутри виджета, но так, чтобы окружности продолжали пересекаться.
II. Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.
Лабораторная работа № 3
I. Используя архитектуру «Модель-Вид-Контроллер» разработать приложение, отображающее данные о четырехугольнике, в который можно вписать окружность:
Модель – класс, хранящий и вычисляющий информацию о четырехугольнике.
Вид (1) – виджет, в котором нарисован четырехугольник и вписанная в него окружность.
Вид (2) – виджет, отображающий информацию в текстовом виде (параметры четырехугольника и радиус вписанной окружности).
Контроллер – главное окно приложения, в котором вводится информация о четырехугольнике (координаты сторон), происходит проверка вводимых данных и вызов виджетов, отображающих объект.
Дополнительно: к параметрам четырехугольника добавляются цвет и толщина линий, для класса «вид (1)» реализуется возможность поворота четырехугольника на заданный угол и перетаскивание четырехугольника кнопкой мыши внутри виджета.
II. Разработать способ хранения данных (в векторе, списке, множестве и т.п.), организовать возможность добавления данных, изменения имеющихся данных, отображения всех введенных данных. Реализовать возможность чтения данных из текстового файла. Все вводимые данные должны быть проверены на правильность.