ВУЗ:
Составители:
198
Продолжение прил.
{Эта функция отыскивает правило, содержащее в правой части имя заданного объекта. Она
применяет указатель заключения curr_con для просмотра списка правил до совпадения имени
объекта с заданным. Если соответствующий объект найден, функция принимает значение TRUE.}
FUNCTION find_rule(obj:word_string;curr_rule:rule_ptr):rule_ptr;
VAR
found: boolean;
curr_con :con_ptr;
BEGIN
found :=FALSE;
find_rule:=NIL;
WHILE ((curr_rule<>NIL) AND (found =FALSE)) DO BEGIN
curr_con:= curr_rule^.con; WHILE
(curr_con<>NIL) DO BEGIN
IF (curr_con^.objects=obj) THEN
BEGIN
found:=TRUE;
find_rule:=curr__rule
END;
curr_con:~=curr_con^.next
END;
curr_rule;=curr_rule^.next
END
END;
{устанавливает коэффициент доверия заключения и выводит
заключение на экран дисплея}
PROCEDURE conclude(curr_rule:rule_ptr;prem_cert:integer);
VAR
curr_con :con_ptr;
cert: integer;
BEGIN
curr_con:=curr_rule.con;
WHILE (curr_con<>NIL) DO
Продолжение прил. {Эта функция отыскивает правило, содержащее в правой части имя заданного объекта. Она применяет указатель заключения curr_con для просмотра списка правил до совпадения имени объекта с заданным. Если соответствующий объект найден, функция принимает значение TRUE.} FUNCTION find_rule(obj:word_string;curr_rule:rule_ptr):rule_ptr; VAR found: boolean; curr_con :con_ptr; BEGIN found :=FALSE; find_rule:=NIL; WHILE ((curr_rule<>NIL) AND (found =FALSE)) DO BEGIN curr_con:= curr_rule^.con; WHILE (curr_con<>NIL) DO BEGIN IF (curr_con^.objects=obj) THEN BEGIN found:=TRUE; find_rule:=curr__rule END; curr_con:~=curr_con^.next END; curr_rule;=curr_rule^.next END END; {устанавливает коэффициент доверия заключения и выводит заключение на экран дисплея} PROCEDURE conclude(curr_rule:rule_ptr;prem_cert:integer); VAR curr_con :con_ptr; cert: integer; BEGIN curr_con:=curr_rule.con; WHILE (curr_con<>NIL) DO 198
Страницы
- « первая
- ‹ предыдущая
- …
- 196
- 197
- 198
- 199
- 200
- …
- следующая ›
- последняя »