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; // Завершаем без дополнительных сообщений - } } }