Wyświetlanie dużej liczby cyfr po przecinku.

0

Cześć wybaczcie za błahe pytanie, ale nie mogę sobie z nim poradzić.
Wykładowca kazał nam napisać program który obliczy i wyświetli liczbę PI do 500 miejsc po przecinku. Nie możemy używać zewnętrznych bibliotek.
O ile z obliczeniem nie mam problemu, to z wyświetleniem już tak.
Próbowałem po kolei każdą liczbę wrzucać do tablicy, ale zapełnia się tylko ~50 elementów, a reszta jest zerami.

Jakieś wskazówki jak wyświetlić tak duże liczby? Mile widziane wszelkie podpowiedzi.

0

pokaż kod

Tak na prawdę tablica Ci nie jest potrzebna. Za każdym razem jak obliczysz kolejną cyfrę to ją po prostu wypisujesz. Nie musisz jej do żadnej tablicy zapisywać

0

A w jaki sposób to liczysz? Bo rozumiesz że float i double sie tu nie przyda i musisz to liczyć ręcznie, prawda?

0

To widzę że to nie jest takie proste jakby się wydawało.

Korzystałem z lekko zmodyfikowanego kodu z tego tematu:
http://4programmers.net/Forum/C_i_C++/150554-PI_z_dokladnoscia

Ale już rozumiem że muszę liczyć ręcznie.

Panowie, możecie rzucić jakieś słowa kluczowe, nazwę metody czy cokolwiek, to poszukam sobie jakiś materiałów do poczytania.

0
_13th_Dragon napisał(a):

http://numbers.computation.free.fr/Constants/Pi/piclassic.html

A tymi wzorami nie oblicza się 'całego' pi? Jak z tego wyciągać pojedyncze liczby? Musze przerobić któryś z tych wzorów?

Chyba sobie nie poradzę - nie mam pomysłu. Może jeszcze jakaś wskazówka?

0

@stryku, mógłbyś powiedzieć jaki wzór miałeś na myśli pisząc "jak obliczysz kolejna cyfrę"?

0

Mówiłeś, że z obliczeniem nie będzie problemu to myślałem, że wiesz :p Tu masz parę przykładów. Nawet z kodem w C na końcu. https://cs.uwaterloo.ca/~alopez-o/math-faq/node38.html

0
stryku napisał(a):

Mówiłeś, że z obliczeniem nie będzie problemu to myślałem, że wiesz :p Tu masz parę przykładów. Nawet z kodem w C na końcu. https://cs.uwaterloo.ca/~alopez-o/math-faq/node38.html

Tak mówiłem bo myślałem, że wystarczy użyć jakiejś metody np. Leibniza czy Wallisa, a tu okazało się że to jednak większy problem.

Dzięki wielkie za linka! ;)

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