Зміст
1) Вихідна постановка завдання
) Аналіз завдання
) Формальна постановка задачі
) Специфікація програми
) Сценарій діалогу з користувачем
) Розробка структур даних і алгоритмів
) Таблиця параметрів функцій програми
) Текст прогамм на мові C + +
) Тестування програми
) Підсумок
11) Висновок
1 Вихідна постановка завдання
Розробити і протестувати клас фігура, яка має:
- представляти фігуру згідно індивідуальним завданням (окружність, частина якої (сектор, в основі якого заданий кут) вирізана);
- використовувати екземпляр класу точка в якості члена-даного класу фігура;
- володіти інтерфейсними проблемними функції: симетричне відображення фігури, а також поворот фігури на заданий кут (щодо заданих точок);
- володіти інтерфейсної функцією, що обчислює заданої фігури за вказаними параметрами.
Аналіз завдання
Завдання реалізується з використанням типу даних клас, на мові С + +. У ролі вхідних даних виступає фігура, описувана центральною точкою (центр кола), точкою на зовнішній межі фігури (точка на колі) і кутом розвороту сектора. Також вхідними параметрами є точки, щодо яких здійснюється симетричне відображення і В«поворотВ» фігури. В якості вихідних параметрів виступають параметри фігури, змінені внаслідок виконання проблемних функцій. br/>
Формальна постановка задачі
1. Вхідні дані:
CenFig: Point;: Point;: double;
2. Вихідні дані:
CenFig: Point;: Point;: double;
3. Вихідні дані
CenFig: Point; PtOnFig: Point; SecAng: double;: double; AreaFigure: double;
4 Специфікація програми
1. Вихідні дані:
2. В описі класу присутній 4 атрибута класу: центр кола (Point), точка на колі (Point), кут в підставі сектора (double) і радіус кола ( double). Доступ до членів-даними класу - private , що пояснюється прагненням убезпечити клас від неконтрольованого методу доступу.
3. Функції програми при обробці виняткових ситуацій:
4. У програмі реалізований контроль на допустимий діапазон значень і формат вхідних даних.