Nowe posty

Autor Wątek: pi w Bashu  (Przeczytany 3342 razy)

kordi

  • Gość
pi w Bashu
« dnia: 2012-09-16, 12:03:26 »
Witajcie!
Mam taki problem, chcialbym dokonac dzialania z pi, tak aby dostac jak najdokladniejszy wynik. niestety Bash nie oznaczeni pi. Czy moglibyscie mi podpowiedziec, jak to zrobic?

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
pi w Bashu
« Odpowiedź #1 dnia: 2012-09-16, 14:02:16 »
Nie da się tego zrobić. Wartość PI jest pilnie strzeżoną tajemnicą.

Ksanderon

  • Gość
pi w Bashu
« Odpowiedź #2 dnia: 2012-09-16, 14:25:07 »
dokładnie:D

tak serio: myślę, że spytaj o to raczej jakiegoś mądrego matematyka- jak się liczy pi z dużą dokładnością.

Tak się składa, że kiedyś mnie to zainteresowało. Na stronie http://bellard.org/pi/ jest opisane jak to robił pan belliard(a fajne rzeczy zwykł robić).

tak dla ciekawostki:

#define _ -F<00||--F-OO--;
int F=00,OO=00;main(){F_OO();printf("%1.3f\\n",4.*-F/OO/OO);}F_OO()
{
            _-_-_-_
       _-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
        _-_-_-_-_-_-_-_
            _-_-_-_
}
ten program przybliża liczbę PI :D wygrał nawet kilka konkursów!

Online Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3068
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
pi w Bashu
« Odpowiedź #3 dnia: 2012-09-16, 14:53:10 »
Cytat: vanhelzing
Nie da się tego zrobić. Wartość PI jest pilnie strzeżoną tajemnicą.
Chodzą nawet słuchy, że Apple złożyło na nie wniosek patentowy, gdyż jest używane do wyliczania zaokrągleń w ich opatentowanym prostokącie z zaokrąglonymi rogami.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
pi w Bashu
« Odpowiedź #4 dnia: 2012-09-16, 19:59:37 »
Koledzy mają rację, nie da się uzyskać najdokładniejszy wynik liczby
która jest nie skończona.
Ale wkońcu ludzie musieli jakoś do tego dojść, a także uzyskać taki ogromny wynik
po przecinku
http://const.physics.edu.pl/liczbapi.php
Troche poszperałem
znalazłem w google coś takiego
http://andyk.pg.gda.pl/skrypty/#Liczba
http://peb.pl/programowanie/683934-pascal-obliczanie-pi-wzorem-newtona-2.html
Nie jest to konkretna odpowiedz, ale przykłady , ponieważ nie znam się
na programowaniu i nigdy się nie zastanawiałem nad tym problemem.

Jednego się bym bał.... nawet jeśli znalazłbym wzór który liczyłby mi liczbę pi
to możliwe że komputer tak długo by mi się zawiesił , aż skończyła by mu się
pamięć na obliczanie i jeszcze to nie był by koniec liczby pi.
Dlatego ograniczenie zawsze jakieś musi być.

PS: przyjmij , że pi=3,14 lub jak uważasz.

Edit:
Jeszcze wygrzebałem coś takiego z google...
Domyślnie, bash nie może wykonywać obliczeń zmiennoprzecinkowych.
By problem rozwiązać, należy użyć dodatkowego narzędzia powłoki o nazwie
bc. Jest to dokładny kalkulator, którego można używać w wierszu poleceń.
http://www.linux.org.pl/PLUG/susebook/tekst_suzie_6bashprogrammc.pdf
http://www.linux.net.pl/~wkotwica/doc/bc/bc_7.html

Edit,
Może znalazłem coś bardziej konkretnego:
 
Cytuj
konkurs, który w sposób obiektywny pokaże prędkość maszyn na których pracujemy. Polega on na tym, że każemy blaszakowi wyznaczyć liczbę PI z dokładnością 50 000 miejsc po przecinku.
Liczba zostaje przekierowana do pliku 'pi.txt' w katalogu w którym obecnie się znajdujemy.
Kliknij tu
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.