![]() |
![]() ![]() |
![]() |
![]()
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 ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Hey ;]
Właśnie napisałem Ci coś takiego,
Pozdrawiam, mmica Ten post edytował mmica 2.12.2010, 21:28:32 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję, troche mi to rozjaśniło jednak ja potrzebuję tylko liczb całkowitych, bez liczb po przecinku i nie bardzo wiem jak to zmienić
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
To akurat nie jest problemem
![]() w linii 29. masz: zamień na: Zostało tu wykorzystane rzutowanie na liczbę całkowitą (int), przez co przy okazji została odrzucona część ułamkowa. //edit: doszedłem do wniosku, że lepiej będzie jak użyjesz funkcji round(). Zaokrągli ona wyniki i utnie ułamki, a więc w linii 29.: Pozdrawiam, mmica Ten post edytował mmica 2.12.2010, 22:17:45 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak, w sumie to było proste. Jednak dalej mój skrypt wymaga, że liczby przez które są mnożone losowe liczby musza być stałe, tak jak napisałem:6,8,10 i ósemka nie może być mnożona więcej niż 12 razy a dziesiątka więcej niż 4. PRzepraszam, że wcześniej tego nie napisałem ale tak wyszło w trakcie.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Czyli inaczej mówiąc, skrypt musi znaleźć odpowiednie czynniki do czynników 6, 8, 10, tak, aby suma tych trzech składników będących iloczynami tychże czynników była równa 26? Pomieszałem chyba trochę, ale tak to zrozumiałem
![]() Pozdrawiam, mmica Ten post edytował mmica 2.12.2010, 22:42:47 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak, oczywiście nie bedzie to ciągle używana liczba 26 tylko jakaś zmienna. Ale o to chodzi.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Taka modyfikacja kodu i mamy to co chcemy:
Pozdrawiam, mmica -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
A możliwe jest zrobienie takiego czegoś,że czynniki 8 i 10 nie mogą być mnożone przez liczbę większą przez 12 i 10?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
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.):
Cytat A możliwe jest [..] Możliwe jest wszystko ![]() Pozdrawiam, mmica Ten post edytował mmica 3.12.2010, 14:57:24 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak, nie wyszło. Chodziło mi o to aby czynniki 8 i 10 nie były mnożone przez liczbę większą niż 12 i 10.
Czyli może to wyglądać tak 6*14 8*12 10*10 a nie: 6*14 8*26 10*17 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Czyli nie mają być mnożone, ale równie ma zostać wykonane tak, aby zrzucić ciężar na czynnik '6' (zdjąć nadmiar z pozostałych czynników)? Pytam bo nie chcę pisać kolejnych linii kodu, który i tak się nie przyda
![]() Pozdrawiam, mmica -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie.
P.S Bardzo Ci dziękuję za pomoc i zainteresowanie ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Hey ;]
Ze zmarzniętymi paluchami ciężko nawet echo() napisać, ale po bardziej krótkich niż długich zmaganiach (przedłużyły się, bo głupi zacząłem liczyć indeksy tablicy od 1..) wymyśliłem coś takiego (interesują Cię linie 13. - 25.):
Nie ma za co dziękować, ja chcę więcej takich ![]() Pozdrawiam, mmica -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Tak. Możesz się jeszcze pobawić z define() i niektóre rzeczy pozamieniać na zmienne etc., aby kod był bardziej elastyczny i zrozumiały, bo ja sobie tu użyłem skrótu myślowego i nie wiem czy ktokolwiek od razu zajarzyłby o co chodzi w np. tej linijce:
Skrypt można nazwać względnie pożytecznym przykładem matematyki praktycznej ![]() Pozdrawiam, mmica -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 00:03 |