def RED_Q_Q(Q):
    # Гурьянов Савелий
    # Сокращение дроби
    if integer.POZ_Z_D(Q[0]):
        nod = nat.GCF_NN_N(integer.ABS_Z_N(Q[0]), integer.ABS_Z_N(
            Q[1]))  # Делим числитель и знаменатель на их НОД
        Q[0] = integer.DIV_ZZ_Z(Q[0], nod)
        Q[1] = integer.DIV_ZZ_Z(Q[1], nod)
        return Q
    else:
        return Q
def INT_Q_B(A):
    # Аносов Павел
    # Проверка на целое
    if nat.MOD_NN_N(integer.ABS_Z_N(A[0]), A[1]) == [
            0
    ]:  # Проверка остатка от деления первого числа на второе
        return True  # Если ноль - число целое
    else:
        return False
Beispiel #3
0
 def on_btn_z_abs_released(self):
     try:
         z1 = self.get_z_z(1)
         result = integer.ABS_Z_N(z1)
         self.add_history_record('|%d| = %d' % (
             common.Z_to_num(z1),
             common.N_to_num(result),
             ))
     except Exception as e:
         self.on_exception(e)
def open_window_int_module():
    layout = [[sg.Text('Enter integer number')], [sg.Input(key='dig1')],
              [sg.Button('Module', key='start')],
              [sg.Text(size=(400, 10), key='out')]]
    window = sg.Window('The module of integer number',
                       layout,
                       size=(460, 260),
                       resizable=True)
    while True:
        event, values = window.read()
        if event == "start":
            window['out'].update(
                ListToStr(integer.ABS_Z_N((StrToList(values['dig1'])))))
        if event == sg.WINDOW_CLOSED:
            break
def DIV_QQ_Q(rational1, rational2):
    # Деление дробей
    # Кривоконь Максим
    result = [[0], [0]]
    result[0] = integer.MUL_ZZ_Z(
        rational1[0], rational2[1])  # умножение числителя на знаменатель
    result[1] = integer.MUL_ZZ_Z(
        rational1[1], rational2[0])  # умножение знаменателя на числитель
    if integer.POZ_Z_D(result[0]) == '-' and integer.POZ_Z_D(
            result[1]) == '-':  # Если и числитель и знаменатель
        result[0] = integer.MUL_ZM_Z(result[0])  # с минусами, то сокращаем их
        result[1] = integer.MUL_ZM_Z(result[1])
    elif integer.POZ_Z_D(result[1]) == '-':
        result[1] = integer.ABS_Z_N(result[1])
        result[0] = integer.MUL_ZM_Z(result[0])

    return RED_Q_Q(result)  # сокращение дроби
Beispiel #6
0
 def test_zero(self):
     zero = [0, 1, [0]]
     expect = [1, [0]]
     result = integer.ABS_Z_N(zero)
     self.assertEqual(result, expect)
Beispiel #7
0
 def test_negative(self):
     number = [1, 3, [3, 4, 2]]
     expect = [3, [3, 4, 2]]
     result = integer.ABS_Z_N(number)
     self.assertEqual(result, expect)