е скупчення точок, представлених на малюнку 7Рісунок 7. В
Малюнок 7 - Скупчення точок
Ця процедура триває, поки параметр розрядності t стане дорівнює 15.
Результат:
t = 15, r = 0;
# define LbX 1021.954445715// ЛІВА КОРДОН X
# define RbX 1021.95444574// Права межа X
# define LbY 0 // ЛІВА КОРДОН Y
# define RbY 0.001// Права межа Y
Примітка. Для великих t, тобто, коли вектор помилкових даних практично виявлений, корисно роздрукувати координати цієї точки (Малюнок 8). br/>В
Рисунок 8 - Висновок точок
.4.2 Налагодження програми
У ході налагодження обчислень в точці з координатами х = 1021.95444572, у = 0.0005 була виявлена ​​помилка ділення на нуль (Малюнок 9).
В
Рисунок 9 - Початковий код програми. Підсвічена помилка ділення на нуль
.4.3 Висновок про тип і причини помилки. Пропозиція щодо її виправлення. p align="justify"> У ході виконання лабораторної роботи була виявлена ​​помилка ділення на нуль, що виникає при значеннях координати X, близьких до 1021.95444572.
Дана помилка відноситься до класу помилок способу обробки аргументів. Можливою причиною помилки є недостатнє опрацювання алгоритму, зокрема, упущена обробка виняткового випадку. Виправлення помилки можливо за допомогою видалення знаменника з програмного коду, або написання перевірочної гілки алгоритму з соотвтетствующей обробкою, тобто використання методу тестування граничних значень. br/>
3.5 Результати модульного тестування
тестування програмний граф
Результати тестування з кожного з модулів зведемо в таблицю:
Таблиця 3 - Результати модульного тестування
№ Назва функціонального модуляІзображеніе на графеОбласть значенійІспользуемие данниеЧастота іспользованіяІтог1y1 = al1 + be1; doubleal1, be15 +2 y1 = al1 + be2; doubleal1, be23 +3 y1 = al1 + be3; doubleal1, be37 +4 y2 = al2 + be2; doubleal2, be216
+5 y2 = al2 + be3; doubleal2, be312 +6 y2 = al2 + be1; doubleal2, be17 +7 y2 = al2 + be3; doubleal2, be32-8y2 = al2 + be1; doubleal2, be18 +9 y2 = al2 + be2; doubleal2, be23 +10 Обчислювальний модуль doubley1, y2, y31-11y3 = al3 + be2; doubleal3, be227 +12 y3 = al3 + be3; doubleal3, be39 +13 y3 = al3 + be1; doubleal3, be115 +
4. Структурне тестування у вершинах розгалуження
.1 Опи...