Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_ТП_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.92 Mб
Скачать

3. Оборудование

Персональный компьютер: процессо­р с частотой 1,6ГГц или выше, 1024 МБ ОЗУ, жесткий диск со скоростью 5400 об/мин, видеоадаптер с поддержкой DirectX 9 и с разрешением 1280 х 1024 (или более высоким), операционная система Windows 7, интегрированные среды разработки приложений Visual Studio 2010 и Visual Studio Team System 2008 с комплектами документации MSDN, каталог Tprog\Lab3, содержащий файл Labtprog3.doc (методи­ческие указания к данной лаборатор­ной работе) и исходные файлы Refer.cpp, Vect.h, Vect.cpp, Vectprog.cpp, Circle.h, Circle.cpp, Circleprog.cpp, не менее 200 Mб свободной памяти на логическом диске, со­держащем каталог Tprog\Lab3.

4. Задание на работу

4.1. Ознакомиться с технологией создания и отладки абстрактных (пользовательских) типов на неуправляемом (unmanaged) языке Visual С++ в интегрированной среде разработки приложений Visual Studio 2010 в процессе создания приложений Refer, Vect, Circle.

4.2. Разработать и отладить объектно-ориентированную программу на неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в соответствии с заданием преподавателя. Примерами заданий могут быть следующие.

  1. Разработать классы (h-файлы и cpp-файлы) Complex и Array (массив комплексных чисел), позволяющие использовать их в следующей программе:

Complex x(1.3,4.2), y(4.0, 8.1), z(y); x.add(y); z.assign(plus(x,y)); print(z);

Array a1(10), a2(10); (a1[0]).assign(y); a2+=a1; a1=a2; a2.print();

Проверить согласованность операций классов Complex и Array, ввести свойства в абстрактные типы. Расширить приведенный фрагмент программы и проверить правильность его выполнения.

  1. Разработать классы (h-файлы и cpp-файлы) Point и Array (массив точек), позволяющие использовать их в следующей программе:

Point p1(10,20), p2(40,25),p3=p1; p3.assign(p2); mul(p3,2); print(move(p2,40,20));

Array a1(10), a2(10); (a1[0]).assign(p1); (a1[1]).assign(p2); a2.assign(a1); print(a2);

Проверить согласованность операций классов Point и Array, ввести свойства в абстрактные типы. Расширить приведенный фрагмент программы и проверить правильность его выполнения.

  1. Разработать классы (h-файлы и cpp-файлы) Complex и Array (массив комплексных чисел), позволяющие использовать их в следующей программе:

Complex x, y(4.0, 8.1), z(5.2, 6.0); x=5*y+z; x.print();

Array a1(10), a2(10); a1[0]=y; a2= -(a1); a1.assign(a2); a1.print();

Проверить согласованность операций классов Complex и Array, ввести свойства в абстрактные типы. Расширить приведенный фрагмент программы и проверить правильность его выполнения.

  1. Написать тексты h-файлов и cpp-файлов для классов Point и Rect (прямоугольник). Описание классов:

Класс

Элементы данных

Интерфейс

Point

x, y

Конструкторы, функция print, операции +=, =

Rect

p (типа Point), dx, dy

Конструкторы, функции move, square, equal

операции +, +=, <<

Разработать и отладить программу создания и использования объектов классов Point и Rect. Проверить согласованность операций классов Point и Rect, ввести свойства в абстрактные типы.

  1. Написать тексты h-файлов и cpp-файлов для классов Complex и Array (массив комплексных чисел). Описание классов:

Класс

Элементы данных

Интерфейс

Complex

re, im

Конструкторы, функции assign, add, plus, print

Array

pa, size

Конструкторы, операции +,+=(friend), =, [], <<

Разработать и отладить программу создания и использования объектов классов Complex и Array. Проверить согласованность операций классов Complex и Array, ввести свойства в абстрактные типы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]