Тестирование программы
Так
как при выполнении процедуры m_bisec()
с заданным набором данных в программе
цикл повторяется большое количество
раз, для упрощения задачи возьмем
следующий набор данных:
Трассировочная таблица (процедура m_bisec()):
Таблица №1
Строка |
Ход выполнения |
p |
eps |
a |
b |
c |
x0 |
94 |
Вход в процедуру m_bisec() |
3 |
? |
? |
? |
? |
? |
96 |
|
|
0.001 |
|
|
|
|
97 |
|
|
|
1 |
|
|
|
98 |
|
|
|
|
2 |
|
|
100 |
Вход в цикл |
|
|
|
|
|
|
101 |
|
|
|
|
|
1.5 |
|
102 |
der(a)*der(c) < 0=true |
|
|
|
|
|
|
103 |
|
|
|
|
1.5 |
|
|
111 |
Выход из цикла |
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.25 |
|
102 |
der(a)*der(c) < 0=true |
|
|
|
|
|
|
103 |
|
|
|
|
1.25 |
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.125 |
|
102 |
der(a)*der(c) < 0=true |
|
|
|
|
|
|
103 |
|
|
|
|
1.125 |
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.0625 |
|
102 |
der(a)*der(c) < 0=false |
|
|
|
|
|
|
105 |
der(b)*der(c)<0=true |
|
|
|
|
|
|
106 |
|
|
|
1.0625 |
|
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.09375 |
|
102 |
der(a)*der(c) < 0=false |
|
|
|
|
|
|
105 |
der(b)*der(c)<0=true |
|
|
|
|
|
|
106 |
|
|
|
1.09375 |
|
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.109375 |
|
102 |
der(a)*der(c) < 0=false |
|
|
|
|
|
|
105 |
der(b)*der(c)<0=true |
|
|
|
|
|
|
106 |
|
|
|
1.109375 |
|
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=true |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
101 |
|
|
|
|
|
1.1171875 |
|
102 |
der(a)*der(c) < 0=true |
|
|
|
|
|
|
103 |
|
|
|
|
1.1171875 |
|
|
111 |
|
|
|
|
|
|
|
112 |
fabs(a-b)>eps=false |
|
|
|
|
|
|
113 |
|
|
|
|
|
|
1.1171875 |
114 |
Выполнение процедуры suff_cond_x0() |
|
|
|
|
|
|
115 |
Выход из процедуры m_bisec() |
|
|
|
|
|
|
