PRZYKŁADOWE ROZWIĄZANIE:
Pseudokod:
FUNKCJA NWD(a, b)
DOPÓKI a > 0 I b > 0
JEŻELI a > b
a = a % b
W PRZECIWNYM RAZIE
b = b % a
KONIEC PĘTLI
ZWRÓĆ b + a
KONIEC FUNKCJI
FUNKCJA SkrocUlamek(licznik, mianownik)
nwd = NWD(licznik, mianownik)
licznik = licznik / nwd
mianownik = mianownik / nwd
ZWRÓĆ (licznik, mianownik)
KONIEC FUNKCJI
FUNKCJA DodajUlamki(licznik1, mianownik1, licznik2, mianownik2)
licznikWyniku = licznik1 * mianownik2 + licznik2 * mianownik1
mianownikWyniku = mianownik1 * mianownik2
ZWRÓĆ SkrocUlamek(licznikWyniku, mianownikWyniku)
KONIEC FUNKCJI
FUNKCJA WypiszSkróconyUlamek(licznik, mianownik)
JEŻELI mianownik = 0
WYPISZ "Błąd: mianownik nie może być zerem."
W PRZECIWNYM RAZIE
(licznikSkrocony, mianownikSkrocony) = SkrocUlamek(licznik, mianownik)
czescCalkowita = licznikSkrocony / mianownikSkrocony
reszta = licznikSkrocony % mianownikSkrocony
JEŻELI czescCalkowita > 0
JEŻELI reszta > 0
WYPISZ "Wynik: licznik/mianownik to czescCalkowita i
reszta/mianownikSkrocony w postaci nieskracalnej."
W PRZECIWNYM RAZIE
WYPISZ "Wynik: licznik/mianownik to czescCalkowita."
W PRZECIWNYM RAZIE
WYPISZ "Wynik: licznik/mianownik"
KONIEC WARUNKU
KONIEC WARUNKU
KONIEC FUNKCJI
// Główna część programu
WYPISZ "Dodawanie dwóch ułamków:"
licznik1 = WCZYTAJ()
mianownik1 = WCZYTAJ()
licznik2 = WCZYTAJ()
mianownik2 = WCZYTAJ()
(licznikWyniku, mianownikWyniku) = DodajUlamki(licznik1, mianownik1, licznik2, mianownik2)
WypiszSkróconyUlamek(licznikWyniku, mianownikWyniku)
Program w środowisku C++ wraz z przykładowym wywołaniem:

Program w środowisku Python wraz z przykładowym wywołaniem:

Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

