Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Numeros Racionales
Numeros Racionales
def operar(fn,a,b,c,d):
return (fn(a,b,c,d))
n = int(input(texto))
print("")
n = int(input(texto))
return (n)
def validar(texto):
print("")
while d==0:
d=int(input("Ingrese denominador del " + texto + " numero racional diferente de cero: "))
(n,d)=simplificar(n,d)
return (n,d)
#Modulo (MáximoComunDivisor):
def mcd(x,y):
resto=x%y
while resto!=0:
x=y
y=resto
resto=x%y
mcd=y
return (mcd)
#Modulo simplificar:
def simplificar(a,b):
m = mcd(a,b)
a= a // m
b = b // m
return (a,b)
def leer(a,b,c,d):
print("")
print("")
print("RACIONAL1 = "+(str(a)+"/"+str(b)))
print("RACIONAL2 = "+(str(c)+"/"+str(d)))
print("")
def operacion_adicion():
def suma(a,b,c,d):
numerador=a*d+b*c
denominador=b*d
(f,g)=simplificar(numerador,denominador)
return (f,g)
(a,b)=validar("Primer")
(c,d)=validar("Segundo")
leer(a,b,c,d)
(n1,d1)=operar(suma,a,b,c,d)
print("")
def operacion_sustraccion():
def sustraccion(a,b,c,d):
numerador=a*d-b*c
denominador=b*d
(f,g)=simplificar(numerador,denominador)
return (f,g)
(a,b)=validar("Primer")
(c,d)=validar("Segundo")
leer(a,b,c,d)
(n2,d2)=operar(sustraccion,a,b,c,d)
print("")
def multiplicacion(a,b,c,d):
numerador=a*c
denominador=b*d
(f,g)=simplificar(numerador,denominador)
return (f,g)
(a,b)=validar("Primer")
(c,d)=validar("Segundo")
leer(a,b,c,d)
(n3,d3)=operar(multiplicacion,a,b,c,d)
print("")
def operacion_division():
def division(a,b,c,d):
numerador=a*d
denominador=b*c
(f,g)=simplificar(numerador,denominador)
return (f,g)
(a,b)=validar("Primer")
(c,d)=validar("Segundo")
while c==0:
print("")
print("ERROR, el denominador saldra cero")
print("")
leer(a,b,c,d)
(n4,d4)=operar(division,a,b,c,d)
print("")
#Modulo Menu:
def menu():
print(" ===================================")
print(" ===================================")
print("")
print("MENU: ")
print("")
print("")
#Módulo procesar números racionales:
def procesar():
while True:
menu()
if u==0:
break
print("")
elif u==1:
operacion_adicion()
elif u==2:
operacion_sustraccion()
elif u==3:
operacion_multiplicacion()
elif u==4:
operacion_division()
print("")
print("----------OPERACIONES TERMINADAS----------")
#PROGRAMA PRINCIPAL:
procesar()