false; [1]. yslovie3.yslovie = null; BD [1]. yslovie3.ActivE = false; [1]. deistvie = "постачальник перевірений"; [2]. yslovie1.yslovie = "є рекомендації від інших замовників" ;; BD [2]. yslovie1.ActivE = false; [2]. yslovie2.yslovie = "поставка здійснюється в строк"; BD [2]. yslovie2.ActivE = false; [2]. yslovie3.yslovie = " товар не отримує дефектів у ході транспатріровкі "; BD [2]. yslovie3.ActivE = false; [2]. deistvie =" скарг на постачальника не було "; [3]. yslovie1.yslovie =" товар сертифікований "; BD [3]. yslovie1.ActivE = false; [3]. yslovie2.yslovie = "товар прощел державні експертизи"; BD [3]. yslovie2.ActivE = false; [3]. yslovie3.yslovie = null; BD [3 ]. yslovie3.ActivE = false; [3]. deistvie = "товар якісний"; [4]. yslovie1.yslovie = "ціна трохи нижче ніж у інших постачальників"; BD [4]. yslovie1.ActivE = false; [4]. yslovie2.yslovie = null; BD [4]. yslovie2.ActivE = false; [4]. yslovie3.yslovie = null; BD [4]. yslovie3.ActivE = false; [4]. deistvie = " ціна прийнятна ";
}
.1.2 Опис вхідних даних
Функція приймає в якості вхідних даних безпосередньо базу знань і значення фактів і дій. Уявімо вхідні дані у вигляді таблиці (див. Таблиця 3.1.1.1.) br/>
Таблиця 3.1.2.1 Вхідні дані
Ім'я об'єкту/елементатіпДопустімие значення/елементи в составеBD [] struct DATAyslovie1, yslovie1, yslovie1, deistvieyslovie1, yslovie2, yslovie3struct Yslovie yslovie, ActivEysloviestringА-я, Az і символи разделітеліActivEbooltrue/falsedeistviestringА-я, Az і символи роздільники
.1.3 Опис вихідних даних
Функція, в якості вихідних даних повертає базу знань з занесеними до неї значеннями фактів і дій. Вихідні дані можна представити у вигляді таблиці (див. Таблиця 3.1.1.1.). br/>
3.2 Опис функції констатації фактів
Функція призначена для встановлення активності, при звершенні того або іншого факту. У ній реалізований принцип зіставлення отриманого факту з фактами знаходяться в базі знань і при встановленні відповідності функція ставить В«статусВ» true. br/>
.2.1 Текст функції
void Констотація_факта (int i)
{switch (i)
{case 1: if (BD [0]. yslovie1.ActivE == true) BD [0]. yslovie1.ActivE = false; BD [0]. yslovie1.ActivE = true; break; 2: if (BD [0]. yslovie2.ActivE == true) BD [0]. yslovie2.ActivE = false; BD [0]. yslovie2.ActivE = true; break; 3: if (BD [0]. yslovie3 . ActivE == true) BD [0]. yslovie3.ActivE = false; BD [0]. yslovie3.ActivE = true; break; 4: if (BD [1]. yslovie1.ActivE == true) BD [1] . yslovie1.ActivE = false; BD [1]. yslovie1.ActivE = true; break; 5: if (BD [1]. yslovie2.ActivE == true) BD [1]. yslovie2.ActivE = false; BD [1 ]. yslovie2.ActivE = true; break; 6: if (BD [1]. yslovie3.ActivE == true) BD [1]....