ďťż

Ładny brzuch

Wiem, że istnieje funkcja w PHP ATAN(argument), ale nie wystarcza mi jej dokładność ja potrzebuję dokładności rzędu nawet dziesiątek tysiecy miejsc po przecinku (przydaje się ta funkcja do wyznaczania liczby PI:)).
Prosze o konkretny skrypt, który by to robił.

Penium 120Mhz, php...
email: zigipl@tlen.pl
tlen: zigipl



ja ogolnie to marnie widze w php ;) po pierwsze musisz sobie zalatwic/napisac biblioteke do obslugi duzych liczb, no a po drugie to raczej nie ma szans liczenie do podanej przez ciebie dokladnosci, bo php nie nadaje sie do obliczen matematycznych [wolno liczy ;)] no i jeszcze ma zazwyczaj ustawione ograniczenie wykonania skryptu na 30 sek. jesli masz mozliwosc zrobienia tego w czyms innym to napisz sobie progsa w c, skompiluj pod linuxem/windowsem w zaleznosci na czym stoi twoj serwer php i odpalaj ze skryptu funkcja exec or system, gwarantuje ze bedzie dzialac szybciej niz w phpie.
co do arc tan to czesto stosuje sie wzor:
arctan(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 + (x^9)/9 - ...

pozdrawiam
pepsi^no1

Ale w php są wmontowane biblioteki, którymi można obliczać nieograniczonej długosć liczby, ze wolno to liczy to mnie za bardzo nie obchodzi.
Pepsi twój wzór jest cosnie teges, bo liczby wychodzą kosmicze. Sprawdz to jeszcze czy nie ma tam błędu. :)

Penium 120Mhz, php...
email: zigipl@tlen.pl
tlen: zigipl

cytat:zigi napisał:

Ale w php są wmontowane biblioteki, którymi można obliczać nieograniczonej długosć liczby, ze wolno to liczy to mnie za bardzo nie obchodzi. nu popatrz trwalem w blogiej niewiedzy :] rzuc jakims krotkim samplesem jak sie ich uzywa cobym sobie w helpie poczytal...
cytat:Pepsi twój wzór jest cosnie teges, bo liczby wychodzą kosmicze. Sprawdz to jeszcze czy nie ma tam błędu. :) hmz :] cos zle liczysz ;) wzor jest dobry i wykorzystuje sie go wlasnie do implementacji funkcji arctan. coby nie rzucac slow na wiatr rzucam koda na forum :]
c++ builder 6.0: Extended x = 0.5; //x do policzenia //implementacja wzorku Extended s = x; Extended pow = x; for(int i = 3; i < 100000; i+=2) {    pow = (-1)*pow*x*x;    s += pow/i; } //checkniecie wynikof Extended e = RadToDeg(atan(x)); Edit1->Text = FloatToStr(atan(x)); Edit2->Text = FloatToStr(s);

pozdrawiam
pepsi^no1



Tutaj masz stronę główną o tych funkcjach:
http://pl2.php.net/m...l/pl/ref.bc.php
Do mnożenia jest "bcmul" (dzięki niej policzyłem silnie 10000!, Excel liczy do max. 171! :)).
-Skrypty będą wykonywane na domowym komputerze, a więc czas wykonywania skryptu mogę sobie dowolnie zmieniać w:
php.ini linia:
pfpro.defaulttimeout = 30
Pepsi dzięki za kod! Jak poduczę sie trochę C to go ogarnę :)
Pepsi możesz podać stronę na której byłaby reszta wzorów do liczenia funkcji trygonometrycznych (sin, cos, tg...):?

Penium 120Mhz, php...
email: zigipl@tlen.pl
tlen: zigipl

dzieki za linka do bcmath :]
co do reszty funkcji to na przyklad tu jest fajna stronka:
http://www.xs4all.nl...sc/analyse.html

pozdrawiam
pepsi^no1

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •