Загрузка данных


def run_final_program():
    n = int(input("Введите количество ограничений: "))
    raw_constraints = []

    for i in range(n):
        print(f"\nОграничение {i+1}:")
        a1 = float(input("  a1 = "))
        a2 = float(input("  a2 = "))
        sign = input("  знак (<=, >=, =) = ").strip()
        b = float(input("  b = "))
        raw_constraints.append([a1, a2, sign, b])

    print("\n" + "="*30)
    print("Введенная исходная система:")
    for a1, a2, sign, b in raw_constraints:
        print(f"{a1}*x1 + {a2}*x2 {sign} {b}")

    print("\nПреобразованная система в основной форме:")
    x_counter = 3
    for a1, a2, sign, b in raw_constraints:
        # Проверка и исправление отрицательной правой части
        if b < 0:
            a1 = -a1
            a2 = -a2
            b = -b
            if sign == "<=":
                sign = ">="
            elif sign == ">=":
                sign = "<="

        # Формирование равенства с добавлением/вычитанием переменной
        if sign == "<=":
            print(f"{a1}*x1 + {a2}*x2 + x{x_counter} = {b}")
            x_counter += 1
        elif sign == ">=":
            print(f"{a1}*x1 + {a2}*x2 - x{x_counter} = {b}")
            x_counter += 1
        else:
            print(f"{a1}*x1 + {a2}*x2 = {b}")

# Раскомментируйте строку ниже для запуска итоговой программы:
# run_final_program()