Упражнение 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 за проверка дали два
триъгълника са едноцветни;
- други функции по избор.
Да се демонстрират всички написани функции.