Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: potęgowanie?
Forum PHP.pl > Forum > Przedszkole
ravo
Mam konkretne zaćmienie pomóżcie!!
Potrzebuję skrypt albo funkcję potęgującą w php bo chcę spotengować wartości zmiennej i nie mogę sobie przypomnieć ani wymyśleć jak to zrobić!
zuczek
  1. <?php
  2. function pierwiastek($liczba,$stopien){ 
  3. return pow($liczba,(1/$stopien)); 
  4. }
  5. pierwiastek(2,10); //2 do potęgi 10 (2^10) = 1024
  6.  
  7. ?>

http://pl.php.net/manual/pl/function.pow.php
http://pl.php.net/manual/pl/ref.math.php
ravo
Dzięki ludziska - wielkie dzięki idę spać bo coś ze mną dziś nie jest OK ;(
Ale pierw jeszcze to sprawdzę smile.gif
mike
@zuk
1. RTFM. Pomimo tego, że dales linka do manuala to chyba nawet nie przeczytałeś.
2. Autor pytał o potegowanie a nie pierwiasatkowanie.

P.S. Pierwiastkowanie też możana uzyskac funkcją pow() wstawiając jako drugi parametr liczbę z przedziału ( 0; 1 ).
TomASS
Cytat
Autor pytał o potegowanie a nie pierwiasatkowanie.

A co za różnica? Z matematycznego punktu widzenia nie ma żadnej różnicy pomiędzy tymi działaniami tongue.gif


Czyli funkcja pow może zwrócić wartość max 1.8e308 ? A co jak bym chciał większą?
Pigula
albo robi sie to rekurencyjnie albo mnozyc mozna w petli odpowiednia ilosc razy.
mike
Cytat(TomASS @ 2005-09-21 22:09:54)
Czyli funkcja pow może zwrócić wartość max 1.8e308 ? A co jak bym chciał większą?

BCMath Arbitrary Precision Mathematics Functions
php Classes :: Search :: large numbers
php Classes :: Search :: large integers
TomASS
Dzięki, to jest to o co mi chodziło, tak się tylko nad tym zastanawiałem jak to zrobić. Ciekawe jak szybko działają te klasy? No cóż wieczorem zabiorę się do testów smile.gif
mike
Cytat(flasht @ 2005-09-22 14:01:07)
Zeby nie bylo watpliwosci:

  1. <?php
  2. function potega($liczba,$stopien){ 
  3. return pow($liczba,$stopien); 
  4. }
  5. potega(2,10);
  6.  
  7. ?>

Boże Ty widzisz a nie grzmisz.

Cóż to ma być :?:

Rozbawiłeś mnie do łez.
A może wolisz:
  1. <?php
  2.  
  3. function temp( $liczba,$stopien )
  4. { 
  5. return pow( $liczba,$stopien ); 
  6. }
  7.  
  8. function prepare( $liczba,$stopien )
  9. {
  10. return temp( $liczba,$stopien );
  11. }
  12.  
  13. function MyPower( $liczba,$stopien )
  14. {
  15. return prepare( $liczba,$stopien );
  16. }
  17.  
  18. // Wywołanie
  19. echo MyPower( 2, 10 );
  20. ?>


Teraz już nie mam wątpliwości co do Twojej wiedzy o programowaniu.

Przepraszam za brutalny sarkazm ale to przegięcie co napisałeś.
tiraeth
1. Ludzie, czytajcie do końca pytania jakie zadają inni użytkownicy

2. Post pana flasht został usunięty z przyczyn wiadomych, poza tym niepotrzebnie zaśmieca temat "rozwiązaniem" smile.gif

3. Po co za dyskusja? Wystarczyłby post typu:
Kod
Manual: [manual]pow[/manual]


----edit----
Masz rację @tiraeth. Zamykam, wszystko już zostało powiedziane.
~mike_mech
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.