ułamki okresowe

0

czy ktoś mógłby mi pomóc w zrobieniu programu w pascalu który zamieniałby ułamki zwykłe na dziesiętne Z UWZGLĘDNIENIEM OKRESU, np 1/11 to 0,(09) a nie 0,0909090909090909..., problem tez w tym że ułamek może mieć wiele liczb w okresie i nie musi się on zaczynać od pierwszego miejsca po przecinku....... za pomoc byłabym bardzo wdzięczna
pozdrawiam

0

Metoda moze nie najlepsza, ale tylko taka przychodzi mi teraz na mysl:
napisz program ktory wykonywal by dzielenie "pod kreska", w momencie w ktorym taki sam ciag powtorzy sie powiedzmy 5x zostanie uznany za okres.

Nie jestem dobry w te klocki, ale w 99% przypadkow powinno byc ok.

0

sprawdź czy liczba którą aktualnie dzielisz nie była dzielona wcześniej jeśli była uznaj za okres -> sprawdza sie w 100% (chyba ze o czyms nie wiem)

0

Z tego co wiem, to jeśli mianownik ułamka da się rozszerzyć do liczby postaci 999...9 * 10^x (np. 99, 9, 99900), to jest to ułamek okresowy.
Np. 1432/370 = 391432/37039 = 38664/9990 = (38664/999) * (1/10) = (38 + 702/999) * (1/10) = 38,(702) * 1/10 = 3,8(702).

Moze to byc troche trudne w implementacji :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1