Przykład 1
- 0,75
3/4
75/100, NWD = 25 → 3/4.
Wprowadź jedną liczbę dziesiętną. Kalkulator szuka ułamka nieskracalnego a/b (mianownik ≤ 10 000). Dla 0,75 wynik to 3/4: najpierw 75/100, potem skrócenie przez NWD = 25. Przecinek i kropka są równoważne. Dodawanie dwóch ułamków jest na osobnej stronie.
Wprowadź liczbę dziesiętną. Ułamek nieskracalny pojawi się tutaj.
Dodawanie i mnożenie ułamków jest na kalkulatorze ułamków. Część po przecinku (bez zamiany na a/b) jest na części ułamkowej. NWD dwóch liczb — na kalkulatorze NWD.
Liczba wymierna da się zapisać jako stosunek dwóch liczb całkowitych a/b w postaci nieskracalnej (NWD(|a|,b) = 1, b > 0). Skończona liczba dziesiętna ma skończoną liczbę cyfr po przecinku: 0,75 to siedemdziesiąt pięć setnych, czyli 75/100. Algorytm Euklidesa liczy NWD(75,100) = 25; po podzieleniu obu liczb przez 25 otrzymujesz 3/4. To klasyczna droga szkolna: wartość miejscowa, potem skrócenie.
Kalkulator korzysta z jednej liczby, którą wprowadzasz w polu „Liczba dziesiętna”. Przecinek (Polska) i kropka dają ten sam wynik. Dla skończonego zapisu panel pokazuje postać miejscową (np. 75/100), NWD oraz ułamek nieskracalny. Gdy rozwinięcie nie kończy się czystą potęgą dziesięciu albo jest obcięte (np. 0,333 zamiast 0,(3)), kalkulator szuka najlepszego przybliżenia ułamkami łańcuchowymi z mianownikiem nie większym niż 10 000, a wynik i tak skraca przez NWD. Błąd bezwzględny względem wejścia widać w panelu.
Zero daje 0/1. Liczba całkowita, na przykład 4, daje 4/1. Znak ujemny przenosi się na licznik: −0,75 → −3/4. Gdy |a| > b, wynik jest ułamkiem niewłaściwym; obok pojawia się zapis mieszany (2,5 → 5/2 oraz 2 1/2). Puste pole jest błędem.
Ułamek okresowy w podręczniku rozwiązuje się algebraicznie: jeśli x = 0,(3), to 10x = 3,(3) i 9x = 3, stąd x = 1/3. Ten kalkulator nie wymaga osobnego zapisu okresu w polu; przybliża liczbę zmiennoprzecinkową ułamkiem z limitem mianownika. Dlatego 0,333 może nie wyjść równo 1/3 — to uczciwa granica modelu, nie „zaokrąglenie pieniężne”.
Przykłady na stronie: 0,75 → 3/4; 0,2 → 1/5; 2,5 → 5/2; 0,125 → 1/8; −0,75 → −3/4; 0 → 0/1; 4 → 4/1; 0,375 → 3/8. Część ułamkowa 3,25 = 0,25 jest na innej stronie. Suma 1/2 + 1/3 jest na kalkulatorze ułamków.
Skończona dziesiętna: jeśli po przecinku jest k cyfr tworzących liczbę całkowitą m, to najpierw m / 10k (z częścią całkowitą w liczniku), potem a/b = (m / NWD) / (10k / NWD).
Przykład wyprowadzenia: 0,75 = 75/100; NWD(75,100) = 25; 75÷25 = 3, 100÷25 = 4; więc 3/4.
NWD — algorytm Euklidesa: NWD(u,v) = NWD(v, u mod v) aż do reszty 0.
Okresowy (podręcznikowo): dla x = 0,(d) z okresem długości n stosuje się 10nx − x. Kalkulator dla ogólnej liczby dziesiętnej używa ułamków łańcuchowych z limitem b ≤ 10 000, a wynik skraca przez NWD.
Model matematyczny: zamiana dziesiętnej na ułamek nieskracalny (wartość miejscowa + NWD / Euklides; przybliżenie CF przy limicie mianownika).
Dziesiętna reprezentacja liczby rzeczywistej x jest zapisem w bazie 10. Wiele wartości ma równoważny zapis jako ułamek zwykły p/q w najniższych wyrazach, gdzie p ∈ ℤ, q ∈ ℕ, q > 0 oraz NWD(p, q) = 1. Przejście od skończonego rozwinięcia dziesiętnego do ułamka jest klasycznym zadaniem arytmetyki: 0,75 = 75/100 = 3/4 po skróceniu przez NWD. Gdy x nie jest skończonym dziesiętnym (albo gdy arytmetyka zmiennoprzecinkowa tylko przybliża x), szuka się najlepszego ułamka o ograniczonym mianowniku. Kalkulator na tej stronie stosuje algorytm ułamków łańcuchowych (continued fractions) z limitem mianownika 10 000, a następnie skraca wynik algorytmem Euklidesa (GCD).
Ułamek łańcuchowy liczby dodatniej ma postać a₀ + 1/(a₁ + 1/(a₂ + …)), gdzie aᵢ są całkowitymi częściami kolejnych odwrotności reszty. Kolejne redukty hₙ/kₙ zbiegają do x i dają najlepsze przybliżenia w sensie Dirichleta: |x − h/k| < 1/k². NIST DLMF §1.12 oraz Knuth, The Art of Computer Programming, t. 2, opisują ten mechanizm. Po uzyskaniu kandydata p/q kalkulator dzieli licznik i mianownik przez NWD(p, q), tak aby wynik był w postaci nieskracalnej.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Potrzeba zamiany dziesiętnych na ułamki pojawia się w rachunkowości, metrologii, nauczaniu i w grafice komputerowej, gdzie współrzędne dziesiętne mają być wyrażone jako stosunki całkowite. Klasyczne tablice Abramowitza i Steguna oraz MathWorld (Continued Fraction) traktują redukcje ułamków łańcuchowych jako standardowy sposób odzyskania „sensownego” ułamka z przybliżenia.
Pojęciowo kalkulator nie zgaduje nieskończonego rozwinięcia okresowego w stylu 1/3 = 0,(3). Dla wejścia zmiennoprzecinkowego odczytuje skończoną wartość maszynową i szuka ułamka o małym mianowniku bliskiego tej wartości. Dla dokładnie skończonych dziesiętnych (np. 0,125) wynik po GCD jest dokładny: 1/8. Dla liczb takich jak π przybliżenie zależy od limitu mianownika.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Wejście: dowolna skończona liczba rzeczywista x (przecinek lub kropka). Wyjście: para (p, q) z q > 0, NWD(|p|, q) = 1 oraz znak przeniesiony do licznika. Dla x = 0 wynik to 0/1. Całkowite x dają mianownik 1.
Algorytm: (1) wydziel znak i część całkowitą; (2) iteruj rozwinięcie ułamka łańcuchowego części ułamkowej aż do zbieżności lub limitu k ≤ 10 000; (3) skróć p/q przez GCD. Błąd bezwzględny |x − p/q| jest raportowany w panelu meta. Tożsamość p/q ≈ x zachodzi w arytmetyce zmiennoprzecinkowej w granicach tego błędu.
GCD Euklidesa: NWD(a, b) = NWD(b, a mod b) aż do reszty 0. Jest to ten sam algorytm, którego używa kalkulator ułamków na tej witrynie przy skracaniu wyników działań.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Krok 1. Niech x ≠ 0, s = sign(x), X = |x|, a₀ = ⌊X⌋, y = X − a₀. Jeśli y ≈ 0, wynik to (s·a₀)/1.
Krok 2. Ustaw redukt startowy: h₋₁ = 1, k₋₁ = 0, h₀ = a₀, k₀ = 1. Dopóki y jest istotnie dodatnie i k mieści się w limicie: y ← 1/y, a ← ⌊y⌋, (h, k) ← (a·hₙ + hₙ₋₁, a·kₙ + kₙ₋₁), y ← y − a.
Krok 3. Po zatrzymaniu p ← s·h, q ← k. Oblicz g = NWD(|p|, q) i zwróć (p/g)/(q/g).
Krok 4 (dlaczego to działa). Redukty ułamka łańcuchowego minimalizują |q·x − p| wśród ułamków o mianowniku ≤ q. Dowód standardowy: Hardy & Wright, An Introduction to the Theory of Numbers; Knuth, TAOCP §4.5.3.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Przykłady: 0,5 → 1/2; 0,75 → 3/4; 0,125 → 1/8; 2,5 → 5/2; −0,2 → −1/5; 22/7 jako przybliżenie π pojawia się, gdy wejście jest bliskie 3,142857… przy wystarczającym limicie mianownika.
Gdy |x| jest bardzo duże albo bardzo bliskie zera, arytmetyka zmiennoprzecinkowa traci cyfry znaczące; wtedy „najlepszy” ułamek opisuje wartość maszynową, nie idealną liczbę rzeczywistą z klawiatury. Całkowite wejścia (np. 7) dają 7/1 bez iteracji łańcuchowej.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Przeglądarka liczy w arytmetyce zmiennoprzecinkowej (ok. 15–16 cyfr znaczących). Limit mianownika 10 000 chroni przed ogromnymi q przy szumie numerycznym. Przecinek i kropka są równoważne.
Kalkulator pokazuje też błąd bezwzględny i ewentualny zapis mieszany. Nie rozwiązuje równań algebraicznych ani nie upraszcza wyrażeń symbolicznych — tylko zamienia jedną liczbę na ułamek.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
Pokrewne modele: kalkulator ułamków (działania + skracanie GCD), część całkowita floor, część ułamkowa. Zamiana ułamka na dziesiętną to zwykłe dzielenie p/q.
Źródła: Knuth, TAOCP t. 2 (continued fractions, Euclid GCD); NIST DLMF §1.12; MathWorld — Continued Fraction, Farey Fraction; Hardy & Wright. Kalkulator jest narzędziem edukacyjnym i nie zastępuje podręcznika teorii liczb.
W nauczaniu warto odróżniać wzór matematyczny od ograniczeń arytmetyki zmiennoprzecinkowej: ten kalkulator pokazuje wynik zgodny z obliczeniem w przeglądarce (arytmetyka zmiennoprzecinkowa), a nie z dowodem symbolicznych tożsamości na papierze. Gdy liczby wejściowe są ekstremalne, najpierw sprawdź dziedzinę, potem skalę arytmetyki zmiennoprzecinkowej.
0,75 = 75/100 = 3/4 po NWD = 25. Mianownik wyniku ≤ 10 000. Znak na liczniku.
3/4
75/100, NWD = 25 → 3/4.
1/5
2/10, NWD = 2 → 1/5.
5/2
Niewłaściwy; mieszany 2 1/2.
1/8
125/1000 → 1/8.
−3/4
Znak na liczniku.
0/1
Zero jako ułamek.
4/1
Liczba całkowita.
3/8
375/1000, NWD = 125.
Zapisz cyfry po przecinku nad potęgą dziesięciu (tyle zer, ile miejsc), potem skróć przez NWD. Przykład: 0,75 = 75/100; NWD(75,100) = 25, więc 3/4. Kalkulator pokazuje postać miejscową i wynik nieskracalny.
Skończony (kończący się) rozwija się skończoną liczbą cyfr po przecinku i ma w mianowniku tylko czynniki 2 i 5 po skróceniu miejsca. Okresowy powtarza blok cyfr; klasyczna metoda algebraiczna to x = 0,(d), 10ⁿx − x. Tu kalkulator szuka najlepszego ułamka z mianownikiem ≤ 10 000 (ułamki łańcuchowe), więc 0,333 może nie wyjść dokładnie 1/3.
NWD(a,b) to największa liczba całkowita dzieląca a i b. Dzielenie licznika i mianownika przez NWD daje ułamek nieskracalny. Dla 75 i 100: 100 = 1·75 + 25, 75 = 3·25 + 0, więc NWD = 25 i 75/100 = 3/4.
Tak. W Polsce zwykle pisze się przecinek dziesiętny (0,75), a kalkulator akceptuje też kropkę (0.75). Oba zapisy dają 3/4.
Gdy |licznik| > mianownik, ułamek jest niewłaściwy (np. 5/2). Panel pokazuje też zapis mieszany 2 1/2. Liczba całkowita to ułamek z mianownikiem 1, np. 4 = 4/1.
Tak. Zero daje 0/1. Znak ujemny przenosi się na licznik: −0,75 → −3/4. Puste pole jest błędem, nie ułamkiem.
Część ułamkowa z 3,25 to 0,25 (reszta po odjęciu części całkowitej). Tutaj 0,75 staje się ułamkiem zwykłym 3/4. Dodawanie i mnożenie dwóch ułamków (np. 1/2 + 1/3) jest na osobnym kalkulatorze ułamków.
Wynik ma mianownik nie większy niż 10 000. To ograniczenie przybliżenia ułamkami łańcuchowymi, nie zaokrąglenie pieniężne.
0,75 = 3/4 (75/100, NWD = 25). 0,2 = 1/5. 2,5 = 5/2, zapis mieszany 2 1/2. To przykłady 1–3 na stronie.
Nie. Kalkulator zamienia jedną liczbę dziesiętną na ułamek zwykły. Procent z liczby i inne jednostki mają osobne strony.
Wartość miejscowa, NWD / Euklides oraz ułamki nieskracalne poniżej pochodzą z uznanych źródeł.
Strona zaktualizowana 14 października 2026.