ТЕСТИРОВАНИЕ
1.Программное обеспечение было проверено на точность следования всем алгоритмам. Ошибок не было обнаружено.
2.Проверка реакции программы при вводе некорректных значений:
Этап |
Значение |
Вывод программы |
||
|
|
|
||
|
text text |
|
||
|
|
|
||
|
-5a4 |
|
||
|
|
!> Adding data completed. |
||
|
43 a |
|||
|
|
Perhaps it was an input error (try |
||
Ввод с |
-433aa -43aa |
|||
|
|
again later). |
||
a 43 |
||||
консоли |
||||
|
|
|
||
4e+5000 4 |
|
|||
|
|
|||
|
|
|
||
|
4 4e+5000 |
|
||
|
|
|
||
|
1e-4933 1 |
[1 pair] -> X coordinate is too small |
||
|
|
(exponent). Not recorded. |
||
|
1 1e-4933 |
|||
|
|
|
|
|
|
3.39573e-4932 |
3.39573e-4932 |
|
|
|
-3.39573e-4932 |
-3.39573e-4932 |
[5 pair] -> X coordinate is too small |
|
|
1.18973e+4932 |
1.18973e+4932 |
(exponent). Not recorded. |
|
|
-1.18973e+4932 |
-1.18973e+4932 |
[6 pair] -> X coordinate is too small |
|
|
|
|
(exponent). Not recorded. |
|
|
3.39572e-4932 |
3.39572e-4932 |
!> File read error. Pair number: 7. |
|
Ввод из файла |
-3.39572e-4932 |
-3.39572e-4932 |
!> File read error. Pair number: 8. |
|
|
1.18974e+4932 |
1.18974e+4932 |
[9 pair] -> X coordinate is too small |
|
|
-1.18974e+4932 |
-1.18974e+4932 |
(exponent). Not recorded. |
|
|
|
|
[10 pair] -> X coordinate is too small |
|
|
3.39571e-4932 |
3.39571e-4932 |
(exponent). Not recorded. |
|
|
-3.39571e-4932 |
-3.39571e-4932 |
!> File read error. Pair number: 11. |
|
|
1.18975e+4932 |
1.18975e+4932 |
!> File read error. Pair number: 12. |
|
|
-1.18975e+4932 |
-1.18975e+4932 |
|
|
|
|
|
|
50
3. Тестирование:
Добавление данных из файла
Добавление данных с консоли
Сохранение данных в файл
51
Отображение данных в консоли
Удаление некоторых данных
52
Сортировка и удаление дубликатов
В основном потоке |
Во вторичном потоке |
|
|
|
|
Интерполяция по точке
В консоль |
В файл |
|
|
|
|
53
Интерполяция по отрезку
В консоль |
В файл |
|
|
Вторичный поток
Вторичный поток с мьютексом
(Результат тот же, что и выше.)
54
Вторичный поток с семафором
(Результат тот же, что и выше.)
Вторичный поток с событием
(Результат тот же, что и выше.)
55
Вторичный поток с таймером ожидания
(Результат тот же, что и выше.)
Отображение статуса памяти
56
Интерполяция по отрезку. Функция + .
|
-5 |
0.03846153846153846153846153846154 |
|
|
|
|
|
|
-3 |
0.1 |
|
|
|
|
|
Данные |
-2.5 |
0.137931 |
|
|
|
||
0 |
1 |
||
|
|
||
2.5 |
0.137931 |
||
|
|||
|
|
|
|
|
3 |
0.1 |
|
|
|
|
|
|
5 |
0.03846153846153846153846153846154 |
|
|
|
|
|
1 степень |
|
|
|
|
|
|
|
2 степень |
|
|
|
|
|
|
57
5 степень |
4 степень |
3 степень |
58
6 степень |
|
|
|
|
|
|
|
|
|
7 степень |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Интерполяция по отрезку. Функция |
. |
||
|
|
|
|
|
|
0 |
|
0 |
|
|
|
|
||
|
0.7853981634 |
0.7071067812 |
||
|
|
|
|
|
|
1.5707963268 |
|
1 |
|
|
|
|
||
Данные |
2.3561944902 |
0.7071067812 |
||
|
|
|
||
3.1415926536 |
|
0 |
||
|
|
|
||
3.9269908170 |
-0.7071067812 |
|||
|
||||
|
|
|
|
|
|
4.7123889804 |
|
-1 |
|
|
|
|
||
|
5.4977871438 |
-0.7071067812 |
||
|
|
|
|
|
|
6.2831853072 |
|
0 |
|
|
|
|
|
59
9 степень |
2 степень |
1 степень |
… 60
Интерполяция по отрезку. Функция .
|
-5 |
25 |
|
|
|
|
-4 |
16 |
|
|
|
|
-3 |
9 |
|
|
|
Данные |
-2 |
4 |
|
|
|
|
-1 |
1 |
|
|
|
|
0 |
0 |
|
|
|
|
1 |
1 |
|
|
|
|
2 |
4 |
|
|
|
|
3 |
9 |
|
|
|
1 степень
11 степень
ЗАКЛЮЧЕНИЕ. Опираясь на тестирование, можно заключить, что программа интерполяции данных методом Лагранжа с предварительной их сортировкой методом Хоара работает правильно и является полностью результативной.
61