Упражнение 1

Писане на класове. Масиви и вектори (преговор)

Задача 1. Да се напиша клас Student който да съхранява име, фамилия и факултетен номер (цяло число) на студент от НБУ. Да се напишат:
- член-функции за достъп до данните;
- член-функция за промяна на факултетен номер;
- член-функция за отпечатване на данните на студента.

Да се прочете вход с данни за студенти, като данните се записват във вектор . Да се напише функция, която намира по факултетен номер студент и го изтрива от вектора и функция за добавяне на студент във вектора. Да се напише функция за отпечатване на всички студенти.

Да се демонстрират всички написани функции.

Да се реши същата задача с използване на масив.

Примерен вход:
Kiril Vuchkov 45353
Ivan Stoianov 55325
Nikolay Kirov 45235


Примерно решение на задачата: 1_1.cpp, 1_1a.cp, 1_1b.cp

Задача 2. Да се дефинира клас Triangle за модел на триъгълник със зададени дължини на трите му страни (цели числа) и цвят (red, blue, pink, etc.) на триъгълника. Да се напишат член-функции:
- конструктор с параметри;
- конструктор по подразбиране, който конструира равностранен триъгълник със страна 1;
- за пресмятане на обиколката и лицето на триъгълника,
- за добавяне на цяло число към най-малката страна на триъгълника;
- за изваждане на цяло число от трите  страни на триъгълника;
- за отпечатване на данните за триъгълника;
- за проверка дали триъгълникът е правоъгълен;
- други функции по избор.

Когато трите цели числа не могат да образуват триъгълник, да се конструира равностранен триъгълник със страна 1.

Да се напише функция:
compS за сравняване на два триъгълника според техните лица;
- sim за проверка дали два триъгълника са подобни;
compC за проверка дали два триъгълника са едноцветни;
- други функции по избор.

Да се демонстрират всички написани функции.