ння даних, обчислення площ стель простої форми за шаблоном, графічне проектування та обчислення площ стель складної форми, перегляд результатів, розрахунок вартості установки стелі, висновок звітів з результатами обчислень в текстові файли *. txt і графічні файли *. bmp.
Для роботи програми слід використовувати такі технічні засоби і програмне забезпечення:
процесор Intel Pentium IV 1.0 ГГц або вище;
монітор SVGA, що підтримує дозвіл не менше 1024х768;
обсяг оперативної пам'яті 256 Мб і більше;
вільне місце на жорсткому диску 20 Мб і більше;
маніпулятор типу миша raquo ;;
клавіатура;
операційна система версії Windows XP і вище.
Для інсталяції програми достатньо скопіювати зі змінного носія в робочу директорію наступні файли і папки:
· файл ActionLog. txt;
· файл CEILING. exe;
· файл Help. chm;
· файл Settings. ini;
· папку Sounds;
· файл Sounds/LogFileClear. wav;
· файл Sounds/MenuOpening. wav;
· файл Sounds/OnSection. wav;
· файл Sounds/Window. wav.
Вхідними даними є: довжини сторін, довжина висоти, кількість сторін, радіус, координати точок, Ф. І.О. замовника, кількість світильників, кількість труб, вартість світильника, вартість, вартість квадратного метра. Результатом роботи програми є наступні вихідні значення: площа стелі кімнати, площа натяжної стелі, загальна вартість замовлення і сума завдатку.
У програмі використовуються наступні глобальні змінні:
· GenCheck - змінна, використовується при перевірці коректності введення;
· SRoom - змінна, що зберігає площа стелі кімнати;
· SCeil - змінна, що зберігає площа натяжної стелі;
· Date - змінна, яка отримує поточну дату для збереження в лог-файл;
· Time - змінна, яка отримує поточний час для збереження в лог-файл;
· ErrorString - змінна, що зберігає рядок з повідомленням про помилку;
· Check - змінна, використовується при перевірці коректності введення;
· IsInt - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення має бути цілим числом;
· IsCoordinate - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою;
· IsX - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою X;
· IsY - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою Y;
· IsWord - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є словом;
· Parameter - мінлива, що передає на форму з діалогом закриття програми інформацію про те, звідки вона була викликана;
· INI - ini-файл програми, в який зберігаються її настройки;
· LogFile - текстовий файл, в який зберігаються всі дії користувача;
· LogFileDisabled - змінна, що сигналізує про те, що ведення лог-файлу включено/відключено;
· LogFileSize - змінна, яка отримує розмір лог-файлу;
· SoundsEnabled - змінна, що сигналізує про те, що звуковий супровід включено/відключено;
· CalcMenuOpened - змінна, що сигналізує про те, що відкрито меню розрахунків.
Програма, що реалізує рішення даної задачі, складається з ряду процедур і функцій, які в процесі виконання програми взаємодіють один з одним:
Процедури, описані в модулі MainUnit:
· procedure FormAppear - процедура анімації появи форм на екрані;
· procedure FormDisappear - процедура анімації закриття або приховування форм з екрану;
· procedure EnableFog - процедура включення туману на неактивних формах;
· procedure DisableFog - процедура відключення туману raquo ;;
· procedure EventLog (Event: String) - процедура додавання даних в лог-файл;
· procedure GUIHide - процедура приховування певних елементів інтерфейсу форми MainForm;
· procedure CalcMenuClose - процедура закриття меню розрахунків
· procedure TMainForm. ...