Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Розділ 3. Програмна реалізація моделі оптичних експериментів в дзеркальній кімнаті

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Клас Polygon описує многокутник з дзеркал різних типів. Він містить вектор вказівників на об'єкти-нащадки класу Mirror та змінну size, яка відповідає за кількість сторін многокутника. Описана функція isNormal, яка перевіряє чи перетинаються сторони многокутника. Перевантаженні оператори введення-виведення. Клас Experiment відповідає за проведення експерименту. Він складається з прямої, яка… Читати ще >

Розділ 3. Програмна реалізація моделі оптичних експериментів в дзеркальній кімнаті (реферат, курсова, диплом, контрольна)

ДЕКОМПОЗИЦІЯ ВИХІДНОЇ ЗАДАЧІ НА ФУНКЦІОНАЛЬНІ МОДУЛІ

Для реалізації даного програмного продукту я створив абстрактний клас під назвою Mirror, що відповідає за дзеркало. Він містить параметризований конструктор, дві точки між якими буде малюватись дзеркало та віртуальний метод Draw, який малює дзеркало на об'єкті класу TCanvas. В цього класу є два похідні класи FlatMirror, описує плоске дзеркало та абстрактний клас RMirror, що описує сферичне дзеркало. Він містить змінні, що відповідають за радіус кривизни дзеркала і точку центра кола. Клас RMirror має два похідні класи ConvexMirror — описує опукле дзеркало та ConcaveMirror — описує увігнуте дзеркало.

Клас Polygon описує многокутник з дзеркал різних типів. Він містить вектор вказівників на об'єкти-нащадки класу Mirror та змінну size, яка відповідає за кількість сторін многокутника. Описана функція isNormal, яка перевіряє чи перетинаються сторони многокутника. Перевантаженні оператори введення-виведення. Клас Experiment відповідає за проведення експерименту. Він складається з прямої, яка відповідає за початковий напрям променя, многокутник дзеркал, змінні, які відповідають за кількість сторін та кількість відбивань, та вектор, що містить точки відбивань. Описаний метод Do, що приймає кількість відбивань та дві точки, які відповідають за початкове положення, з якого буде випускатись промінь, та кінцеве положення, що відповідає за напрям променя. Метод Draw відповідає за побудову многокутника та відбивання променя від сторін многокутника.

програмування промінь дзеркало оптичний.

Показати весь текст
Заповнити форму поточною роботою