logo

2.3.5. Соглашения о связи блоков принятия решений с языком программирования Си

Формально, каждый блок принятия решений - это функция, которая на языке программирования Си записывается следующим образом:

int имя_блока(вх.атрибут 1, ..., вх.атрибут N, вых.атрибут N+1, ..., вых.атрибут Z)

Входные атрибуты передаются по значению, выходные – по ссылке. Атрибуты целого типа соответствуют типу данных "int". Атрибуты вещественного типа соответствуют типу данных "double".

Функция возвращает следующие значения:

0 - успешное окончание блока;

1 - значения параметров не соответствуют ограничениям в таблице условий применения блока;

2,3 - значения параметров не соответствуют ограничениям в таблице решений для первой или второй группы входных атрибутов;

4 - решение отсутствует для данного набора входных значений (обращение к пустой клетке таблицы решений).