Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]potegowanie
juzek92
post 26.09.2007, 06:25:43
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


Witam chciałem zrobić w swoim kodzie żeby rozpisywanie zaczęło sie robić od wpowadzonej liczby np jak jest 4 to od 4 a nie jak teraz mam że od 1 ponieważ potęgowanie rozpoczęło sie od wykładnika 0 a ja chciałem od 1 no i druga rzecz chciałem żeby na końcu też w tabeli pojawił sie napis wynik z wynikiem działania

  1. <?php
  2. // Sprawdzanie danych z GET
  3. if (isset($_GET['liczba'])) $liczba=trim($_GET['liczba']);
  4. if (isset($_GET['potegi'])) $potegi=trim($_GET['potegi']);
  5. if (isset($_GET['kolor'])) $kolor=trim($_GET['kolor']);
  6.  
  7. ?>
  8.  
  9. <?php
  10.  
  11. // Zapamiętanie liczby podanej na starcie
  12.  
  13. if($liczba<>0)
  14. {
  15. echo('<br><br><b>Oto poszczególne kroki potęgowania</b><br><br>');
  16.  
  17. // Dla potęg mniejszych niż 0
  18.  
  19. if($potegi<0)
  20. {
  21. for($potega=0;$potega<=-$potegi;$potega++)
  22. {
  23. for($y=0;$y<=$potega;$y++) $wynik=pow($liczba,-$potega);
  24.  
  25.  
  26. echo"<table border>";
  27. echo "<tr><td>$wynik</td><tr>";
  28.  
  29. echo('<br>');
  30. }
  31. }
  32.  
  33. // Dla potęg większych niż 0
  34.  
  35. else
  36. {
  37. for($potega=0;$potega<=$potegi;$potega++)
  38. {
  39. for($y=0;$y<=$potega;$y++) $wynik=pow($liczba,$potega);
  40.  echo"<center><table border bgcolor=blue>";
  41.  
  42. echo "<td width=200 >Krok: | $wynik</td>";
  43. echo"</table></center>";
  44.  
  45.  
  46. }
  47. }
  48. }
  49. else
  50. {
  51. echo('Niewłaciwa liczba!');
  52. }
  53. ?>


Ten post edytował juzek92 26.09.2007, 06:26:31
Go to the top of the page
+Quote Post
kornel-php
post 26.09.2007, 16:24:38
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


Cytat
potęgowanie rozpoczęło sie od wykładnika 0 a ja chciałem od 1


W takim razie wystarczy chyba zmienić:
  1. <?php
  2. for($potega=0;$potega<=$potegi;$potega++)
  3. ?>


na:
  1. <?php
  2. for($potega=1;$potega<=$potegi;$potega++)
  3. ?>



Cytat
druga rzecz chciałem żeby na końcu też w tabeli pojawił sie napis wynik z wynikiem działania


A tu to już wogóle nie wiem, o co Ci chodzi...

Ten post edytował kornel-php 26.09.2007, 20:53:43


--------------------
:)
Go to the top of the page
+Quote Post
juzek92
post 26.09.2007, 18:25:55
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


To może to teraz bardziej zrozumiale powiem jeśli np liczba to 4 podniesiona do potęgi 4
to ten skrypt tak rozpisuje
Krok: | 4
Krok: | 16
Krok: | 64
Krok: | 256
ale ja chciał bym tak
Krok: | 4
Krok: | 16
Krok: | 64
Krok: | 256
Wynik: 256
Go to the top of the page
+Quote Post
sticker
post 26.09.2007, 18:31:38
Post #4





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


if( i == ostatni krok)
napisz mi wynik
else
napisz krok nr i


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.05.2025 - 06:36