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----


To akurat nie jest problemem (IMG:style_emoticons/default/winksmiley.jpg) , ale musisz pamiętać, że tracisz wtedy na dokładności. Rozwiązanie:
w linii 29. masz:
  1. echo '('.$wyniki_czesciowe[$i].'*'.$dzielniki[$i].')';

zamień na:
  1. echo '('.(int)$wyniki_czesciowe[$i].'*'.(int)$dzielniki[$i].')';

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.:
  1. echo '('.round($wyniki_czesciowe[$i]).'*'.round($dzielniki[$i]).')';


Pozdrawiam,
mmica

Ten post edytował mmica 2.12.2010, 22:17:45
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: 3.10.2025 - 11:57