Контрольна робота 1 Варіант 1 Конструктори та деструктори
![]()
|
Контрольна робота № 1 Варіант 1 1. Конструктори та деструктори. 2. Опишіть клас векторів на площині Vect із двома конструкторами. Напишіть функцію обчислення довжини вектора. Перевантажте операцію складання двох векторів. Напишіть функцію тестування. Варіант 2 1. Стилі програмування. Об'єктна модель. Основні засади ООП. Поняття об'єктів та класів. Члени-функції та члени-дані. 2. Опишіть клас відрізків на площині із двома конструкторами. Задайте функцію, що перевіряє, чи лежить відрізок повністю в одній чверті площини. Перевантажте операцію порівняння відрізків на рівність. Напишіть функцію тестування. Варіант 3 1. Доступ до елементів класу. Інкапсуляція. Операція дозволу сфери дії. Відділення інтерфейсу класу від реалізації. 2. Опишіть клас точок у просторі Poin із двома конструкторами. Напишіть функцію знаходження відстані між двома точками. Перевантажте операцію інкремента. Напишіть функцію тестування. Варіант 4 1. Константні об'єкти та функції. 2. Опишіть клас трикутників Triangle із двома конструкторами. Напишіть функцію обчислення периметра трикутника. Перевантажте операцію порівняння трикутників на нерівність. Напишіть функцію тестування. Варіант 5 1. Вкладені класи. 2. Опишіть клас «Числовий дріб», дані класу – чисельник та знаменник. Опишіть два конструктори. Задайте функцію додавання з дробом цілого числа. Перевантажте операцію порівняння двох дробів на нерівність. Напишіть функцію тестування. Варіант 6 1. Дружні функції та класи. 2. Опишіть клас прямокутників Rect із двома конструкторами. Задайте функцію, що визначає, площа якого прямокутника з двох більша. Перевантажте операцію множення прямокутника на число. Напишіть функцію тестування. Варіант 7 1. Масиви об'єктів. Статичні елементи класу. Покажчик на себе. 2. Опишіть клас кіл Circle з двома конструкторами. Задайте функцію, яка обчислює площу кола. Перевантажте операцію масштабування кола. Напишіть функцію тестування. Варіант 8 1. Призначення та суть перевантаження операцій. 2. Опишіть клас еліпсів Oval із двома конструкторами. Задайте функцію, що визначає, який із двох еліпсів має більшу площу. Перевантажте операцію декременту. Напишіть функцію тестування. Варіант 9 1. Перевантаження унарних та бінарних операторів. Перевантаження преінкременту та постінкременту. 2. Опишіть клас двочленів із двома конструкторами. Дані класу: коефіцієнти при першому та нульовому ступені. Задайте функцію, що визначає значення двочлена у певній точці. Перевантажте операцію складання двох двочленів. Напишіть функцію тестування. Варіант 10 1. Перевантаження операторів присвоєння. Перевантаження оператора індексу масиву. 2. Опишіть клас «Числовий дріб», дані класу – чисельник та знаменник. Опишіть два конструктори. Задайте функцію віднімання двох дробів. Перевантажте операцію порівняння двох дробів на більше чи рівно. Напишіть функцію тестування. |