Untitled

 avatar
unknown
python
2 years ago
1.3 kB
2
Indexable
op = input("Digite a op: ")

n1 = int(input("n1: "))
d1 = int(input("d1: "))
n2 = int(input("n2: "))
d2 = int(input("d2: "))

def maximo_divisor_comum(a, b):
    r = a % b
    
    while (r != 0):
        a = b
        b = r
        r = a % b

    return b

def adicao_racionais (n1, d1, n2,d2):
    a = (n1 * d2) + (n2 * d1);
    b = d1 * d2;
    
    mdc = maximo_divisor_comum(a, b)
    
    a = a / mdc
    b = b / mdc
    
    print(a)
    print(b)

def subtracao_racionais (n1,d1,n2,d2):
    a = (n1 * d2) - (n2 * d1);
    b = d1 * d2;
    
    mdc = maximo_divisor_comum(a, b)
    
    a = a / mdc
    b = b / mdc
    
    print(a)
    print(b)

def multiplicacao_racionais (n1,d1,n2,d2):
    a = n1 * n2
    b = d1 * d2
    
    mdc = maximo_divisor_comum(a, b)
    
    a = a / mdc
    b = b / mdc
    
    print(a)
    print(b)

def divisao_racionais (n1,d1,n2,d2):
    a = n1 * d2
    b = d1 * n2
    
    mdc = maximo_divisor_comum(a, b)
    
    a = a / mdc
    b = b / mdc
    
    print(a)
    print(b)
    
if (op == '+'):
    adicao_racionais(n1,d1,n2,d2)

elif (op == '-'):
    subtracao_racionais (n1,d1,n2,d2)

elif (op == '*'):
    multiplicacao_racionais(n1,d1,n2,d2)

elif (op == '/'):
    divisao_racionais(n1,d1,n2,d2)
else:
    print('Digite uma operação válida')
Editor is loading...