Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
ТРЕБОВАНИЯ И РЕКОМЕНДАЦИИ
Имеется 5 заданий (в первом задании нужно выбрать любую из задач). Они приведены ниже. Из этих 5 заданий нужно выбрать всего лишь 3. Выбранные 3 задания необходимо выполнить как на языке С так и на языке С++. В общей сложности получиться 6 программ. Эти программы должны выполняться в интегрированной среде Borland C++ (вер. 3.1).
Оформления контрольной работы и всякие выводы вообще не нужны.
Мне нужно:
1. Исходный код этих 6 программ (чтобы он без проблемм исполнялся в интегрированной среде Borland C++ (вер. 3.1). В иходных кодах побольше комментариев для понятности.
2. Блок-схемы алгоритмов для программ на языке С (так как у нас 3 программы на языке С, то соответственно 3 блок схемы для этих программ) (в соответствии с ГОСТом или СтБ) и 3 UML-диграммы классов для программ (а их тоже будет 3) языка С++.
Задание 1
Минимальное задание (любая из задач)
1. Составить программу с использованием классов для реализации "бегущей" точки из левого верхнего угла экрана в нижний правый угол экрана по строкам. Цвет точки выбирается произвольно. Продемонстрировать работу двух конструкторов: обычного конструктора и конструктора по умолчанию. Сделать выводы.
2. Для классов: class Point {int x, y;
public:
Point (int a, int b) {x=a; y=b; };
…..
};
class Rect {Point lt, rb;
public:
Rect (Point a, Point b):lt(a), rb(b){ };
void draw(void);
};
доопределить соответствующие член-функции таким образом, чтобы, объявив в main-программе объект класса Rect, вызовом функции draw() можно было бы вычертить на экране прямоугольник с указанием заданных размеров с помощью псевдографических символов. Сделать выводы.
Символы псевдографики, требуемые для выполнения задания:
Требуемые библиотечные функции из conio. h: gotoxy(x, y) и putch(ch).
Задание 2
Организация программ с использованием перегрузки функций. Использование механизма перегрузки операций в программах
Создайте функцию min ( ) ,которая возвращает наименьший из двух численных аргументов, используемых при вызове функции. Перегрузите min ( ) так, чтобы она воспринимала в качестве аргументов символы, целые и действительные двойной точности.
Задание 3
Организация программ с использованием механизма наследования классов
Определить классы и их иерархию, а также продемонстрировать использование введенных конструкций при работе. Человек : студент, преподаватель.
Задание 4
Организация программ с использованием виртуальных функций и абстрактных базовых классов
Напишите программу создания базового класса num. В этом классе должно храниться целое и определена виртуальная функция shownum( ). Создайте два производных класса outhex и outoct, которые наследуют класс num. Функция shownum( ) должна быть переопределена в производных классах так, чтобы осуществлять вывод на экран значений, в шестнадцатеричной и восьмеричной системах счисления соответственно.Задание 5
Организация программ с использованием шаблонов
Создать шаблон класса «стек». Использовать его при решении следующей задачи:Гаражная стоянка имеет одну стояночную полосу, причем въезд и выезд находятся в одном конце полосы. Если владелец автомашины приходит забрать свой автомобиль, который не является ближайшим к выходу, то все автомашины, загораживающие проезд, удаляются, машина данного владельца выводится со стоянки, а другие машины возвращаются на стоянку в исходном порядке. Написать программу, которая моделирует процесс прибытия и отъезда машин. Прибытие или отъезд автомашины задается командной строкой, которая содержит признак прибытия или отъезда и номер машины. Программа должна выводить сообщение при прибытии или выезде любой машины. При выезде автомашины со стоянки сообщение должно содержать число раз, которое машина удалялась со стоянки для обеспечения выезда других автомобилей.


