From eadc9a27bc33f9c87c115545fc762f4625c8e003 Mon Sep 17 00:00:00 2001 From: Deinerovych Date: Thu, 7 Nov 2024 14:37:47 +0100 Subject: [PATCH] 25 --- cv7/program.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/cv7/program.c b/cv7/program.c index fce5b55..2d7848b 100644 --- a/cv7/program.c +++ b/cv7/program.c @@ -52,35 +52,28 @@ void run_expert_system(Node *node) { printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); printf("%s\n", node->text); - // Проверяем, является ли узел конечным (ответом) + // Если узел - конечный (ответ), выводим его и завершаем if (!node->yes && !node->no) { printf("*%s\n", node->text); printf("Koniec\n"); - return; // Завершаем без дополнительных сообщений + return; } char answer; if (scanf(" %c", &answer) != 1) { - printf("Koniec\n"); // Некорректный ввод + printf("Koniec\n"); // Некорректный ввод, завершение return; } - // Выбор узла "да" или "нет" в зависимости от ответа + // Переходим к следующему узлу на основе ответа пользователя if (answer == 'a') { node = node->yes; } else if (answer == 'n') { node = node->no; } else { - printf("Koniec\n"); // Некорректный ответ + printf("Koniec\n"); // Некорректный ответ, завершение return; } - - // Проверка после выбора, если узел конечный - if (node && !node->yes && !node->no) { - printf("*%s\n", node->text); - printf("Koniec\n"); - return; // Завершаем без дополнительных сообщений - } } }