Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rozbudowane dzielenie
mlody69
post
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Witam,
chcę napisać skrypt, który dzieli jedną liczbę na wiele. Najlepiej pokażę to na przykładzie bo opisać tego nie potrafię.
A więc
Mam przykładowo liczbę
26 i chcę ją podzielić aby wyszły trzy liczby, które po przemnożeniu przez dane wartości wyniesie 26.

jedna liczba=3
druga=1
trzecia=0

I pierwszą mnożę przez 6 , drugą przez 8 a trzecią 10
Wychodzi: 3*6+1*8+0*10=26.

Myślę, że jasno to przedstawiłem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmica
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


Hey ;]

Coś Ci zdanie nie wyszło. Rozumiem, że chcesz uniemożliwić mnożenie czynników 8 i 10 przez, odpowiednio, 12 i 10. Jeżeli tak, to skrypt wygląda następująco (zwróć uwagę na linie 13. - 19.):
  1. <?php
  2. $liczba = 1231276;
  3. $faktory = $liczba/3;
  4. $dzielniki = array(6, 8, 10);
  5. $wyniki_czesciowe = array();
  6.  
  7. for($i=0; $i<3; $i++)
  8. {
  9. $wyniki_czesciowe[$i]=$faktory/$dzielniki[$i];
  10. }
  11.  
  12. /* ----------------------------------------------------- */
  13. if($wyniki_czesciowe[2] > 12) // czynnik oddzialujacy na dzielnik 2 (8)
  14. {
  15. die('Czynnik 8 chce byc pomnozony przez liczbe wieksza niz 12! Operacja przerwana.');
  16. } elseif($wyniki_czesciowe[3] > 10) // czynnik oddzialujacy na dzielnik 3 (10)
  17. {
  18. die('Czynnik 10 chce byc pomnozony przez liczbe wieksza niz 10! Operacja przerwana.');
  19. }
  20. /* ----------------------------------------------------- */
  21.  
  22. // Wyswietlanie rownania
  23. for($i=0; $i<3; $i++)
  24. {
  25. echo '('.round($wyniki_czesciowe[$i]).'*'.round($dzielniki[$i]).')';
  26. if($i==2)
  27. {
  28. echo '='.$liczba;
  29. } else
  30. {
  31. echo '+';
  32. }
  33. }
  34. ?>


Cytat
A możliwe jest [..]

Możliwe jest wszystko (IMG:style_emoticons/default/winksmiley.jpg) . Wystarczy tylko ruszyć głową i użyć wyobraźni, bo po coś ją mamy (spójrz na moją sygnaturę [cytat Einstein'a]).

Pozdrawiam,
mmica

Ten post edytował mmica 3.12.2010, 14:57:24
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 22:59