Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import *
- class Ulamek:
- pass
- def wyswietl(u1,u2):
- print(u1.licznik,"/",u1.mianownik," ; ",u2.licznik,"/",u2.mianownik)
- def wyswietlUlamek(u):
- if u.mianownik < 0:
- u.licznik=-u.licznik
- u.mianownik=-u.mianownik
- if abs(u.licznik) >= abs(u.mianownik):
- calosc = u.licznik // u.mianownik
- ulamekWlasciwy = u.licznik % u.mianownik
- if ulamekWlasciwy != 0:
- print(calosc, "i", ulamekWlasciwy, "/", u.mianownik)
- elif ulamekWlasciwy == 0:
- print(calosc)
- elif u.licznik != 0:
- print(u.licznik, "/", u.mianownik)
- else:
- print("0")
- def NWD(a,b):
- if b==0:
- return a
- return NWD(b,a%b)
- def skracaj(u):
- nwd = NWD(u.licznik,u.mianownik)
- u.licznik=u.licznik//nwd
- u.mianownik=u.mianownik//nwd
- def dodajUlamki(u1,u2):
- u = Ulamek()
- if u1.mianownik==u2.mianownik:
- u.licznik=u1.licznik+u2.licznik
- else:
- u.licznik = u1.licznik*u2.mianownik+u2.licznik*u1.mianownik
- u.mianownik = u1.mianownik*u2.mianownik
- skracaj(u)
- return(u)
- def odejmijUlamki(u1,u2):
- u = Ulamek()
- if u1.mianownik==u2.mianownik:
- u.licznik=u1.licznik-u2.licznik
- else:
- u.licznik = u1.licznik*u2.mianownik-u2.licznik*u1.mianownik
- u.mianownik = u1.mianownik*u2.mianownik
- skracaj(u)
- return(u)
- def mnozUlamki(u1,u2):
- u = Ulamek()
- u.licznik = u1.licznik * u2.licznik
- u.mianownik = u1.mianownik * u2.mianownik
- skracaj(u)
- return(u)
- def dzielUlamki(u1,u2):
- u= Ulamek()
- u.licznik = u1.licznik * u2.mianownik
- u.mianownik = u1.mianownik * u2.licznik
- skracaj(u)
- return(u)
- def NWD2(a,b):
- while a!=b:
- if a<b:
- b=b-a
- elif a>b:
- a=a-b
- return(a)
- u1=Ulamek()
- u2=Ulamek()
- u1.licznik=int(input("Podaj licznik pierwszego ułamka: "))
- u1.mianownik=int(input("Podaj mianownik pierwszego ułamka: "))
- u2.licznik=int(input("Podaj licznik drugiego: "))
- u2.mianownik=int(input("Podaj mianownik drugiego ułamka: "))
- wyswietl(u1,u2)
- #print(u1.licznik,"/",u1.mianownik," ? ",u2.licznik,"/",u2.mianownik,"=")
- skracaj(u1); skracaj(u2)
- #print(u1.licznik,"/",u1.mianownik," ? ",u2.licznik,"/",u2.mianownik,"=")
- wyswietl(u1,u2)
- print("Dodawanie")
- wyswietlUlamek(dodajUlamki(u1,u2))
- print("Odejmowanie")
- wyswietlUlamek(odejmijUlamki(u1,u2))
- print("Mnożenie")
- wyswietlUlamek(mnozUlamki(u1,u2))
- print("Dzielenie")
- wyswietlUlamek(dzielUlamki(u1,u2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement