Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АОПИ. Сортировка и интерполяция.pdf
Скачиваний:
19
Добавлен:
05.02.2022
Размер:
3.39 Mб
Скачать

ТЕСТИРОВАНИЕ

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