Трета курсова задача (домашна работа)
[Класове]

    Номерът на курсовата задача се получава като резултат от операцията "остатък от целочислено деление" в С++. Първият аргумент на операцията е факултетният номер на студента, а вторият аргумент е числото 40 (ф.н. % 40).
    Общото условие на задачата е:
    Да се напише клас за дадения "реален" обект, като се създаде клас със следните членове:
- констуктор;
- get функции (поне една);
- set функции (поне една);
- print функция, извеждаща на екрана в подходящ вид членовете-данни на класа;
- член-функцията, описана в конкретната задача.
    Да се напише тестваща функция (main) за демонстрация на създадения клас.



0. Обект - комплексно число; функция - модул на комплексно число;
1. Обект - матрица 2х2; функция - детерминантата на матрицата;
2. Обект - адрес, съдържащ име на град, улица и номер; функция - проверка дали в зададен град има зададена улица;
3. Обект - целочислена точка пространството (3 цели числа); функция - сума на числата;
4. Обект - цяло число и низ; функция - дали числото е равно на дължината на низа;
5. Обект - лек автомобил с характеристики: модел и година на производство; функция - при зададена текуща година дава на колко години е автомобила;
6. Обект - полином от 2-ра степен, зададен с 3 коефициента; функция - пресмятане на стойността на полинома при зададено число;
7. Обект - държава с атрибути: име и брой на населението; функция - дава дали населението на държавата е повече от зададено число;
8. Обект - данни за човек: име, презиме и фамилия, ЕГН; функция - извежда дата на раждане
9. Обект - обикновена дроб с числител и знаменател - цели числа; функция - съкращаване на дробта;
10. Обект - точка пространството (3 числа с плаваща точка); функция - връща най-голямата координата;
11. Обект - лек автомобил: модел, обем на двигател, цена; функция - при зададено число, връща разликата между това число и цената на колата;
12. Обект - полином от 2-ра степен, зададен с 3 коефициента; функция - пресмятане на корените на полинома;
13. Обект - два низа; функция - проверява дали вторият низ се съдържа в първия;
14. Обект - полином от 2-ра степен, зададен с 3 коефициента; функция - връща false, ако полинома няма реални корени, в противен случай - true;
15. Обект - студент: име, презиме, фамилия, фак. номер, курс, група; функция - извежда фак. номер на студента, ако той е от зададени курс и група (като параметри на функцията), в противен случай - 0;
16. Обект - студентски изпит: име на дисциплината, дата за изпита; функция - при зададена дата връща false, ако тя е след датата на изпита, в противен случай - true;
17. Обект - полином от 2-ра степен, зададен с 3 коефициента; функция - определен интеграл от полинома при зададени граници;
18. Обект - полином от 3-ра степен, зададен с 4 коефициента; функция - стойност на производната на полинома в зададена точка;
19. Обект - дробно-линейна функция (частно на две линейни функции), зададена с 4 числа; функция - стойност на функцията при зададен аргумент;
20. Обект - дата: ден, месец, година; функция - проверка дали датата е преди или след зададена дата;
21. Обект - книга: име на автор, заглавие на книга и година на издаване; функция - връща true, ако книгата е издадена преди зададена година;
22. Обект - студент: име, презиме и фамилия, фак. номер, 5 оценки; функция - изчислява средния успех на студента;
23. Обект - избирател: име, презиме и фамилия, ЕГН, избирателна секция; функция - проверка дали човекът има право да гласува;
24. Обект - работник: име, часова надница, брой отработени часове за месеца; функция - връща месечната заработка;
25. Обект - компютър: модел, процесор (MHz), памет (MB), HDD (GB); функция - при зададени 3 числа - MHz, MB и GB връща true, ако хактеристиките на компютъра са такива или по-добри;
26. Обект - телефонен номер: 3 цифри за код на държавата, 2 - на града и 7 - на абоната; функция - отпечатва телефонния номер във вида +359 02 979 3850;
27. Обект - паралелепипед: 3-те му размерности; функция - обема на паралелепипеда;
28. Обект - триъгълник: 3-те му страни; функция - лицето на триъгълника;
29. Обект - правоъгълник: 2-те му страни; функция - лицето на правоъгълника;
30. Обект - цилиндър: радиус на основата и височина; функция - обема на цилиндъра;
31. Обект - прав кръгов конус: радиус на основата и височина; функция - обема на конуса;
32. Обект - трапец: двете основи и височина; функция - лицето на трапеца;
33. Обект - ромб: страна и остър ъгъл; функция - лицето на ромба;
34. Обект - успоредник: две неравни страни; функция - периметъра на успоредника;
35. Обект - успоредник: две неравни страни и остър ъгъл; функция - лицето на успоредника;
36. Обект - правилна четириъгълна пирамида: страна на основата и височина; функция - обема на пирамидата;
37. Обект - правоъгълен триъгълник: двата катета; функция - периметъра на триъгълника;
38. Обект - триъгълник: две страни и ъгъл между тях; функция - лицето на триъгълника;
39. Обект - подобни триъгълници, зададени с 2та си ъгъла; функция - вида на триъгълниците: остроъгълен, правоъгълен, тъпоъгълен;