Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП Задачи.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
221.76 Кб
Скачать

!! Информация от Берсенева: операция Add для класса Array выполняет операцию += (add) для всех элементов массива (т.е. к каждому элементу массива прибавляем элемент который поступает как параметр в функции Add). Проверяйте когда будете списывать, во многих вариантах делали иначе.

!! Перевыложил первый и девятый варианты. Исправленные. (26.05 - 22:10) Просьба обновить его у себя

!! первый вариант по большей части сделан не правильно, если у кого то есть готовый или будете переделывать, скиньте в группу, потом сюда добавим.

Собственно все решено =)

Кратенько о том как рисуется UML для наследования и включения(агрегация). Источник 1 Источник2

!! Так как все задания решены, документ закрыт для редактирования. Если возникают какие-то вопросы или нужно что-то исправить – все делаем через комментирование. (Для тех, кто не в курсе – выделяем текст, жмем вставить комментарий и пишем все что хотели спросить/исправить).

!! Чтобы скачать документ жмем “Файл” -> “Скачать как” и выбираем любой понравившийся формат. После чего, можете форматировать его как только пожелаете.

Ну и огромное спасибо всем кто участвовал и помогал!!))

Задания

задание 1

задание 2

задание 3

задание 4

задание 5

задание 6

задание 7

задание 8

задание 9

задание 10

задание 11

задание 12

задание 13

задание 14

задание 15

задание 16

задание 17

задание 18

задание 19

задание 20

задание 21

задание 22

задание 23

задание 24

задание 25

задание 26

задание 27

задание 28

задание 29

задание 30

Решения

Вариант 1

Вариант 2

Вариант 3

Вариант 4

Вариант 5

Вариант 7

Вариант 8

Вариант 9

Вариант 10

Вариант 11

Вариант 12

Вариант 13

Вариант 14

Вариант 15

Вариант 16

Вариант 6, 17, 19

Вариант 18

Вариант 20

Вариант 21

Вариант 22

Вариант 23

Вариант 24

Вариант 25

Вариант 26, 28

Вариант 27, 29.

Вариант 30

Задания задание 1

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

Point p1(10,20), p2; p2=p1*5 + Point(20,30); cout<<(p1+=p2); p1=-p2;

Array a1(10), a2(10); a1[0]=a1[1]=p2; a2+=a1; cout<<a2; a2=-a1;

Написать тексты h-файлов и cpp-файлов для классов Point и Array.

Задание 2

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

Класс

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

Интерфейс

Complex

re, im

Конструкторы, функции assign, add, plus, операция <<

Array

pa, size

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

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

Задание 3

3. Разработать классы Point и Array, позволяющие использовать их в следующей программе:

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

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

Написать тексты h-файлов и cpp-файлов для классов Point и Array. Нарисовать диаграммы классов.

Задание 4

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

Класс

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

Интерфейс

Complex

re, im

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

Array

pa, size

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

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

Задание 5

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

Класс

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

Интерфейс

Complex

re, im

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

Array

pa, size

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

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

Задание 6

6. Разработать классы Point и Array, позволяющие использовать их в следующей программе:

Point p1(10,20), p2(40,25), p3(p1); cout<<p2.(move(40,20)<<(p1+=p2); p3=-p2;

Array a1(10), a2(10); a1[0]=a1[1]=p2; a2=a1; cout<<(a1+a2);

Написать тексты h-файлов и cpp-файлов для классов Point и Array. Нарисовать диаграммы классов.

Задание 7

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

Класс

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

Интерфейс

Point

x, y

Конструкторы, функции(friend) move, assign,print,

Rect

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

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

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

Задание 8

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

Класс

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

Интерфейс

Point

x, y

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

Rect

p1, p2 (типа Point)

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

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

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

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