doubleal2, be216
5y2 = al2 + be3; doubleal2, be3126y2 = al2 + be1; doubleal2, be177y2 = al2 + be3; doubleal2, be328y2 = al2 + be1; doubleal2, be189y2 = al2 + be2; doubleal2, be2310Вичіслітельний модуль
doubley1, y2, y3111y3 = al3 + be2;
doubleal3, be22712y3 = al3 + be3;
doubleal3, be3913y3 = al3 + be1;
doubleal3, be115
3.4 Тестування
Розглянемо докладно тестування обчислювального модуля dZ алгоритму рішення кубічного рівняння. Імовірно в даному модулі знаходиться В«рідкіснаВ» помилка. Завданням тестувальника є виявлення цієї помилки. p align="justify"> 3.4.1 Локалізація помилковою області
Процес тестрованія модуля починається з локалізації області, що містить помилку. Для цього перевіримо стандартну установку параметрів тестування, описаних вище: розрядність ЕОМ t = 15, r = 0; тестовані параметри належать діапазонами Х, Y.
Запустимо процес тестування. Результат - порожній екран (Малюнок 2). br/>В
Рисунок 2 - Результат при t = 15, r = 0
Змінимо параметри розрядної сітки - t = 5, r = 1. У результаті з'явилися помилкові точки у вихідних даних (Малюнок 3), частина з яких є істинними помилками, частково вони можуть бути В«наведенимиВ» уявними помилками, пов'язаними з обмеженнями розрядної сітки. br/>В
Рисунок 3 - Результат при t = 5, r = 1
У рамках вихідного вікна виділяємо нову рамку для того фрагмента домену, який обіцяє велику кількість помилок.
переважають налаштувань вікна, наприклад, для нашого випадку: Х ГЋ [900; 1100], Y ГЋ [0; 200] і запустимо розрахунок.
# define LbX 900// ЛІВА КОРДОН X
# define RbX 1100// Права межа X
# define LbY 0// ЛІВА КОРДОН Y
# define RbY 200// Права межа Y
В результаті вийде картина, представлена ​​на малюнку 4Рісунок 4.
В
Рисунок 4 - Результат при ХГЋ [900; 1100], YГЋ [0; 200]
Отриману фігуру отцентріруем, для цього змістимо вікно з координування TF на 20 градусів.
# define LbX 920// ЛІВА КОРДОН X
# define RbX 1120// Права межа X
# define LbY 0 // ЛІВА КОРДОН Y
# define RbY 200// Права межа Y
Отримаємо фазовий портрет, представлений на малюнку Малюнок 5.
В
Рисунок 5 - Результат при LbX = 920, RbX = 1120, LbY = 0, RbY = 200
Тепер збільшимо розрядну сітку ЕОМ: t = 6, r = 0, проведемо випробування. Результати представлені на малюнку 6. <В
Рисунок 6 - Результат при t = 6, r = 0
Тепер наведемо вікно пошуку на перспективн...