Dodawanie ułamków

def dodaj_ulamek():
ulamek1 = input("Podaj 1 ułamek") #str
ulamek2 = input("podaj 2 ułamek") #str
u1 = ulamek1.split('/')
#intulamek = [int(x) for x in u1]
l1 = int(u1[0])
m1 = int(u1[1])
u2 = ulamek2.split('/')
l2 = int(u2[0])
m2 = int(u2[1])
nww_ulamkow = nww(m1, m2)
wynik_licznik = int(nww_ulamkow/m1 * l1 + nww_ulamkow/m2 * l2)
print(wynik_licznik)
nwd_liczb = algorytm_euklidesa2(wynik_licznik, nww_ulamkow)
skrot_gora = int(wynik_licznik / nwd_liczb)
skrot_dol = int(nww_ulamkow / nwd_liczb)
ile_calych = skrot_gora // skrot_dol
skrot_gora = skrot_gora - ile_calych * skrot_dol
if skrot_gora == 0:
print(f"{ile_calych}")
else:
print(f"{ile_calych} {skrot_gora}/{skrot_dol}")
Przejdź do treści