Самостоятелна работа
[Класове]
Общото условие на задачата е:
Да се напише клас за дадения "реален" обект,
като
се създаде клас със следните членове:
- констуктор;
- 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та си ъгъла; функция -
вида на триъгълниците: остроъгълен, правоъгълен, тъпоъгълен;