Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]potegowanie
Forum PHP.pl > Forum > PHP
juzek92
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. ?>
kornel-php
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...
juzek92
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
sticker
if( i == ostatni krok)
napisz mi wynik
else
napisz krok nr i
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.