Napisz w Pythonie program: wykonujący podstawowe operacje arytmetyczne na ułamkach zwykłych, w tym dodawanie, odejmowanie, mnożenie i dzielenie. Wynik powinien być wyświetlony w postaci skróconej z wyłączeniem części całkowitej. Zastosuj w programie funkcje
Odpowiedź:
from fractions import Fraction
def dodaj(a, b):
wynik = a + b
print(f"Skrócona forma wyniku: {Fraction(wynik).limit_denominator()}")
def odejmij(a, b):
wynik = a - b
print(f"Skrócona forma wyniku: {Fraction(wynik).limit_denominator()}")
def pomnoz(a, b):
wynik = a * b
print(f"Skrócona forma wyniku: {Fraction(wynik).limit_denominator()}")
def podziel(a, b):
wynik = a / b
print(f"Skrócona forma wyniku: {Fraction(wynik).limit_denominator()}")
# przykładowe ułamki
u1 = Fraction(3, 4)
u2 = Fraction(1, 2)
# dodawanie
print("Dodawanie:")
dodaj(u1, u2)
# odejmowanie
print("Odejmowanie:")
odejmij(u1, u2)
# mnożenie
print("Mnożenie:")
pomnoz(u1, u2)
# dzielenie
print("Dzielenie:")
podziel(u1, u2)