- Розробити алгоритми використання класів згідно варіантів завдань для самостійної роботи. Варіанти завдань знаходяться нижче.
- Завантажити код із репозиторію. Інструкція як клонувати репозиторій написано тут https://www.youtube.com/watch?v=DdT4yODMUno.
- У Visual Studio дописати потрібний код для вирішення поставленого завдання.
- Перевірити код на дотримання Code Convention C#: (https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions , https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/identifier-names )
- Перевірити на дотримання принципу інкапсуляції.
- Завантажити код програми на GitHub.
- Проконтролювати появу коментарів та зауважень щодо вашого виконання завдання у системі GitHub.
- Оформити звіт.
Створити відповідні методи:
- завдання координат вершин;
- виведення координат вершин на екран;
- обчислення площі.
Описати похідний від нього клас "Опуклий чотирикутник" з відповідними перевантаженими методами:
- завдання координат вершин;
- виведення координат вершин на екран;
- обчислення площі.
Створити об'єкти "трикутник" і "опуклий чотирикутник" та обчислити їх площі.
Створити відповідні методи:
- завдання елементів вектора;
- виведення вектора на екран;
- знаходження максимального елемента вектора.
Описати похідний від нього клас "матриця" розмірності 4х4 з відповідними перевантаженими методами:
- завдання елементів матриці;
- виведення матриці на екран;
- знаходження максимального елемента матриці.
Створити об'єкти класів "одновимірний вектор" та "матриця". Знайти максимальні елементи кожного об'єкта.
Створити відповідні методи:
- завдання коефіцієнтів чисельника та знаменника;
- виведення коефіцієнтів на екран;
- знаходження значення в заданій точці
$x_0$ .
Створити похідний від нього клас "дробова функція
- завдання коефіцієнтів чисельника та знаменника;
- виведення коефіцієнтів на екран;
- знаходження значення в заданій точці
$x_0$ .
Створити об'єкти класів "дробово-лінійна функція" та "дробова" та обчислити їх значення у відповідній точці.
Створити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить задана точка прямій.
Створити похідний клас "гіперплощина" виду
Перевантажити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить задана точка гіперплощині.
Створити об'єкти класів "пряма" та "гіперплощина". Визначити, чи належать введені користувачем точки створеним об'єктам.
Описати методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення об’єму кулі.
Створити похідний клас „еліпсоїд
- задання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення об’єму еліпсоїда. Створити об’єкти класів „куля” та „ еліпсоїд ”. Визначити об’єми кулі та еліпсоїда.
Створити методи:
- завдання елементів матриці, використовуючи введення з клавіатури;
- завдання елементів матриці, використовуючи випадкові числа;
- знаходження мінімального елемента матриці.
Створити похідний клас "тривимірна матриця A[3][3][3]". Перевантажити відповідні методи:
- завдання елементів матриці, використовуючи введення з клавіатури;
- завдання елементів матриці, використовуючи випадкові числа;
- знаходження мінімального елемента матриці.
Створити об’єкти класів "двовимірна матриця" та "тривимірна матриця". Визначити мінімальні елементи всіх матриць.
Створити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить введена користувачем точка
$X = (x_1, x_2)$ даній півплощині.
Створити похідний клас "півпростір", де
Перевантажити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить введена користувачем точка
$X = (x_1, x_2, x_3)$ даному півпростору.
Створити об’єкти класів "півпростір" та "півплощина". Визначити, чи належать введені користувачем точки півпростору та півплощині.
Описати методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить введена користувачем точка заданому прямокутнику.
Створити похідний від нього клас "паралелепіпед
Перевантажити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- визначення, чи належить введена користувачем точка заданому паралелепіпеду.
Створити об’єкти класів "паралелепіпед" та "прямокутник". Визначити, чи належать введені користувачем точки вказаним об’єктам.
Створити відповідні методи:
- завдання коефіцієнтів рівнянь та вільних членів;
- виведення системи рівнянь на екран;
- визначення, чи задовольняє введений користувачем вектор
$X = (x_1, x_2)$ дану систему рівнянь.
Створити похідний від нього клас "система лінійних алгебраїчних рівнянь"
Перевантажити відповідні методи:
- завдання коефіцієнтів рівнянь та вільних членів;
- виведення СЛАР на екран;
- визначення, чи задовольняє введений користувачем вектор
$(X = (x_1, x_2, x_3)$ даний СЛАР.
Створити об'єкти класів "система рівнянь
Створити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- обчислення значення відповідного дробу у введеній користувачем точці (x).
Створити похідний від нього клас - тригонометричний підхідний дріб виду
Перевантажити відповідні методи:
- завдання відповідних коефіцієнтів;
- виведення відповідних коефіцієнтів на екран;
- обчислення значення дробу у введеній користувачем точці.
Створити об'єкти класів "дріб" та "тригонометричний підхідний дріб". Обчислити значення дробів у заданих користувачем точках.
Створити відповідні методи:
- завдання координат трикутника;
- виведення координат трикутника на екран;
- обчислення площі трикутника.
Створити похідний від нього клас "тетраедр", який визначається координатами чотирьох точок на площині. Перевантажити відповідні методи.
- завдання координат вершин тетраедр;
- виведення відповідних коефіцієнтів на екран;
- обчислення об'єму тетраедра.
Створити об’єкти класів „трикутник” та „ тетраедр”. Обчислити площу трикутника та об’єм тетраедра.
Створити відповідні методи:
- задання коефіцієнтів лінійної функції;
- виведення відповідних коефіцієнтів на екран;
- обчислення значення лінійної функції в точці .
Створити похідний клас „многочлен
- задання коефіцієнтів многочлена;
- виведення відповідних коефіцієнтів на екран;
- обчислення значення многочлена в точці
$x$ . Створити об’єкти класів „лінійна функція” та „многочлен”. Обчислити значення функцій у введеній користувачем точці.
Створити відповідні методи:
- задання значення довжини сторони та кутів;
- знаходження інших характеристик трикутника: довжин сторін;
- обчислення периметра.
Створити похідний клас „трикутник”, який визначається довжиною однієї із сторін та значеннями прилеглих двох кутів з відповідними перевантаженими методами:
- задання значення довжини сторони та двох кутів;
- знаходження інших характеристик трикутника: величини кутів та довжин сторін;
- обчислення периметра. Створити об’єкти класів „рівносторонній трикутник” та „трикутник”. Знайти інші характеристики створених трикутників та їх периметри.
- задання координат в полярній системі координат;
- задання координат в декартовій системі;
- перетворення координат заданої точки з полярної системи в декартову;
- перетворення координат заданої точки з декартової системи в полярну.
Створити похідний клас „циліндрична система координат” і перевантажити відповідні методи:
- задання координат в циліндричній системі координат;
- задання координат в декартовій системі;
- перетворення координат заданої точки з циліндричної системи в декартову;
- перетворення координат заданої точки з декартової системи в циліндричну.
Створити об’єкти класів „циліндрична система координат” та „полярна система координат”. Перевести введені користувачем точки з циліндричної системи в декартову та з декартової в полярну систему.
- задання коефіцієнтів;
- виведення коефіцієнтів на екран;
Описати похідний клас „крива другого порядку
- задання коефіцієнтів;
- виведення коефіцієнтів на екран;
- визначення чи належить задана точка (x,y) даній кривій другого порядку. Створити об’єкт класу „еліпс” і визначити чи належить введена користувачем точка (x,y) даному еліпсу.
16. Створити клас „система двох векторів $$A=(a_1,a_2)$$ , $$B=(b_1,b_2)$$ ” і описати відповідні методи:
- задання координат векторів;
- виведення координат вектора на екран;
- визначення, чи система векторів A, B є лінійно незалежною.
Описати похідний клас „система 3-х векторів
- задання координат векторів;
- виведення координат вектора на екран;
- визначення, чи система векторів
$$A,B,C$$ є лінійно незалежною.
Створити об’єкти класів „система 2-х векторів” та „система 3-х векторів”. Визначити чи система даних векторів не є лінійно залежними.
17 Описати клас „людина” який містить ім’я, прізвище, по-батькові, число, місяць, рік народження і описати відповідні методи:
- задання відповідних даних;
- визначення за поточною введеною датою віку людини;
- обчислення кількість зустрічань певної літери (літера вводиться користувачем) в прізвищі людини.
Описати похідний клас „студент”, що містить додаткове поле рік вступу до ВУЗу та спеціальність з відповідними перевантаженими методами:
- задання відповідних даних;
- визначення за поточною введеною датою віку студента;
- обчислення кількість зустрічань певної літери (літера вводиться користувачем) в прізвищі людини.
Створити об’єкти класів „людина” та „студент”. За поточною введеною датою визначити вік студента. Визначити кількість зустрічань введеної користувачем літери в прізвищі людини.
Створити відповідні методи:
- обчислення периметра.
Створити похідний клас „трикутник”, який визначається довжинами двох сторін та значенням кута між ними та з відповідними перевантаженими методами:
- задання значення довжини сторони та двох кутів;
- знаходження інших характеристик трикутника: величини кутів та довжин сторін;
- обчислення периметра.
Створити об’єкти класів „прямокутній трикутник” та „трикутник”. Знайти інші характеристики створених трикутників та їх периметри.
- задання коефіцієнтів відповідних нерівностей;
- виведення коефіцієнтів на екран;
- визначення, чи задовольняє введений користувачем вектор
$$X=(x1, x2)$$ даній системі нерівностей.
Створити похідний клас „система трьох лінійних нерівностей
” і перевантажити відповідні методи:
- задання коефіцієнтів відповідних нерівностей;
- виведення коефіцієнтів на екран;
- визначення, чи задовольняє введений користувачем вектор
$$X=(x_1,x_2,x_3)$$ даній системі нерівностей.
Створити об’єкт класу „система лінійних нерівностей” і визначити чи введена користувачем точка задовольняє даній системі.
20 Описати клас „практикант”, який містить прізвище та ім’я практиканта; назву ВУЗу, в якому вчиться практикант. Описати відповідні методи:
- задання вказаних даних;
- визначення чи прізвище є симетричним.
Створити похідний клас „працівник фірми” з відповідними перевантаженими методами, який також містить дату прийому на роботу в фірму; назву навчального закладу, який закінчив та посаду:
- задання вказаних даних;
- визначення стажу роботи на фірмі;
- визначення чи прізвище є симетричним.
Створити об’єкти класів „працівник фірми” та „практикант”. Для працівника визначити стаж його роботи на фірмі. Для практиканта визначити чи його прізвище є симетричним.
- методи задання коефіцієнтів
$$b2, b1, b1$$ та метод виведення їх на екран; - метод визначення, чи задовільняє введене користувачем число даному рівнянню.
Поповнити даний клас методом пошуку коренів квадратного рівняння.
Створити похідний клас „кубічне рівняння
- методи задання коефіцієнтів
$$a_3,a_2,a_1,a_0$$ та метод виведення їх на екран; - метод визначення, чи задовільняє введене користувачем число
$$x$$ даному рівнянню.
Створити об’єкт класів „квадратне рівняння” та „кубічне рівняння”. Знайти корені квадратного рівняння. Визначити, чи задовільняє введене користувачем число
- задання координат
$$(x_0, y_0 )$$ центру кола та його радіусу R, а також виведення цих даних на екран; - визначення довжини кола.
Створити похідний клас „сфера
- задання координат
$$(x_0, y_0, z_0 )$$ центру сфери та її радіусу R, а також виведення цих даних на екран; - визначення площі поверхні сфери.
Створити об’єкти класів „коло
23. Описати клас „рухома матеріальна точка”, яка ріхається по прямій і координата її визначається як $$x=x_0+a_1 sin(t), y=0,z=0$$ .
Описати відповідні методи:
- задання початкового положення точки x0;
- задання коефіцієнтів a1 та виведення їх на екран;
- визначення координат точки в заданий момент часу t.
Створити похідний клас „рухома матеріальна точка
- задання початкового положення точки
$$(x_0,y_0,z_0)$$ ; - задання коефіцієнтів
$$a_3,a_2,a_1$$ та виведення їх на екран; - визначення координат точки в заданий момент часу
$t$ .
Створити об’єкти класів „рухома матеріальна точка
Описати метод:
- задання вказаних даних та виведення їх на екран;
- метод визначення довжини кола.
Описати похідний клас „конус”, який характеризується координатами вершини, координатами центру основи та твірною. Перевантажити відповідні методи:
- задання вказаних даних та виведення їх на екран;
- метод визначення бічної поверхні конуса;
- метод визначення радіуса основи конуса.
Створити об’єкти класів „коло в просторі” та „конус”. Визначити радіус основи конуса. Визначити довжину кола.
” та створити відповідні методи:
- задання коефіцієнтів перетворення;
- виведення коефіцієнтів перетворення на екран;
- визначення образу заданої точки (x, y).
Описати похідний клас „перетворення простору
” з відповідними перевантаженими методами:
- задання коефіцієнтів перетворення;
- виведення коефіцієнтів перетворення на екран;
- визначення образу заданої точки
$$(x,y,z)$$ .
Створити об’єкт класу „перетворення площини” і знайти образ введеної користувачем точки.