Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка програмного модуля для розрахунку основних геометричних характеристик трикутника

Реферат Розробка програмного модуля для розрахунку основних геометричних характеристик трикутника





об'єктно-орієнтованого програмування.

4. Реалізація захисту та правильності введення даних і додаткових функцій


При виконанні курсової роботи, я зіткнувся з проблемою можливості введення численними способами невірних координат, тим самим вивести програми з робочого стану. У зв'язку з цим, мною було вирішено розробити серію певних умов, які допоможуть відсіяти варіанти невірного введення координат.

. Умова перша: Всі координати повинні бути заповнені.

Реалізація вирішення проблеми:


void __ fastcall TForm1 :: Edit1Change (TObject * Sender)

{

/ * Якщо Edit1 не заповнений, кнопка Button1 не активна * /

if (Edit1-> Text. Length () == 0) {-> Enabled=false;

} Button1-> Enabled=true;

}


. Умова перша: У поля введення Edit можна вводити тільки числа.

Реалізація вирішення проблеми:


/ * Дозволені символи в Edit1 * /

if ((Key <«0» | | Key> «9») && Key!=8) Key=0;


. Умова третя: координати вершин не можуть збігатися, тобто 2 вершини не можуть перебувати в одній і тій же точки.

Реалізація вирішення проблеми:


if (((MAS [i]. Xa == MAS [i]. Xb) && (MAS [i]. Ya == MAS [i]. Yb) | |

(MAS [i]. Xa == MAS [i]. Xc) && (MAS [i]. Ya == MAS [i]. Yc) | |

(MAS [i]. Xb == MAS [i]. Xc) && (MAS [i]. Yb == MAS [i]. Yc)))

{MessageBox (this-> Handle, «Вершини трикутника не можуть розташовуватися в першу точці»,

«Помилка!», MB_OK | MB_ICONERROR);

}


Для зручності користувача було реалізовано виконання коду програми, не тільки при натисканні кнопки, але при натисканні кнопки Enter. Реалізація:


void __ fastcall TForm1 :: EditKeyPress (TObject * Sender, char & Key) __fastcall TForm1 :: FormKeyPress (TObject * Sender, char & Key)

{if ((Key == VK_RETURN) &&

(Edit1> Text. Length ()> 0) && (Edit2-> Text. Length ()> 0)

&& (Edit3-> Text. Length ()> 0) && (Edit4-> Text. Length ()> 0)

&& (Edit5-> Text. Length ()> 0) && (Edit6-> Text. Length ()> 0))

{Button1-> Default=True; }

}


5. Діаграма UML


Центральне місце в об'єктно-орієнтованому програмуванні займає розробка логічної моделі системи у вигляді діаграми класів. Діаграма класів (class diagram) служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. Діаграма класів може відбивати, зокрема, різні взаємозв'язки між окремими сутностями предметної області, такими як об'єкти і підсистеми, а також описувати їх внутрішню структуру і типи відносин.

Діаграма класів є граф, вершинами якого є елементи типу" класифікатор», пов'язані рі...


Назад | сторінка 7 з 16 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми на базі об'єктно-орієнтованого підходу и корістувальн ...
  • Реферат на тему: Реалізація ієрархії класів для вирішення системи лінійних алгебраїчних рівн ...
  • Реферат на тему: Розробка програмного комплексу з використанн об'єктно-орієнтованого під ...
  • Реферат на тему: Реалізація за допомогою програми внутрішньої роботи цифрових елементів з ви ...
  • Реферат на тему: Phonetic peculiarities of the popular science text