14. Переписати програму з прикл. 3.84 для класу, де дата зо- бражується кількістю днів від заданої дати (напр.,
1.01.1900).
15.Подайте задану діаграму класів (прикл. 3.85) у мові C++ і реалізуйте відповідні методи.
16.Створити клас «Трикутник» із полями-сторонами. Визначи- ти методи зміни сторін, обчислення кутів, обчислення пери- метра. Створити клас-нащадок «Рівносторонній трикутник», який має поле площі. Визначити метод обчислення площі.
17.Написати функції для основних арифметичних операцій над раціональними числами й відношеннями на них (див. вправу 21, підрозд. 3.7). Раціональні числа подати у вигляді класу з атрибутами цілих типів, що задають чисельник і зна- менник.
18.Створити базовий клас «Пара цілих чисел» з операціями пе- ревірки на рівність і множення на число. Реалізувати опе-
рацію додавання пар за формулою (a,b)+(c,d ) = (a +b.c +d ).
Визначити клас-нащадок «Гроші» з полями «гривні й копій- ки». Перевизначити операцію додавання й визначити мето- ди віднімання й ділення грошових сум.
19.Написати програму для роботи з геометричними фігурами (трикутник, круг, прямокутник, квадрат, ромб). У програмі створити абстрактний базовий клас «Фігура» з віртуальними методами обчислення площі й периметра та його нащадків – «Трикутник», «Круг», «Прямокутник», «Квадрат», «Ромб».
20.Створити абстрактний клас «Трикутник» із віртуальними методами обчислення площі й периметра. Поля даних пови- нні мати дві сторони й кут між ними. Визначити класи- нащадки «Прямокутний трикутник» і «Рівнобедрений трику- тник» зі своїми функціями обчислення площі й периметра.
21.Напишіть програму, що дає можливість зберігати і зчитува- ти з диска, шукати за зразком, додавати нову й видаляти чи редагувати вже існуючу інформацію для задач:
•каталог книг у бібліотеці;
•список студентів у групі;
•список товарів у магазині ;
•список клієнтів банку;
•телефонний довідник.
22.Реалізувати калькулятор числових константних арифметичних виразів. Додати в нього можливість вводити власні функції, запам'ятовувати константи, використовуючи засоби мови С++ (перевантаження операторів, бібліотеку STL, простори імен).