Untitled
unknown
python
3 years ago
1.3 kB
4
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...