Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]arkusz kalk
--maciek--
post 8.09.2008, 10:29:53
Post #1





Goście







Witam

Chciałbym się poradzić forumowiczów. Otóż chcę stworzyć arkusz kalkulacyjny, który będzie obliczał cenę wycinania. Ceny są w metrach kwadratowych. Czyli przykładowo

Wycinanie powyżej 1 m2 - 25zł
Wycinanie w przedziale 0,5 m2 do 1 m2 - 35 zł
Wycinanie poniżej 0,5 m2 - 45 zł

Arkusz posiadać musi dwa pola pobierające szerokość i wysokość w centymetrach gdyż mogą to być wartości poniżej metra kwadratowego
No i przy obliczeniach matematycznych nie mogę nic dobrego wymyśleć.
Myślałem o przekształceniu tego na centymetry ale wtedy będą bardzo małe wartości i będzie dużo pisania. Może jest na to jakiś inny prosty sposób na który jako newbe nie mogę wpaść. Proszę o poradę smile.gif.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 8.09.2008, 10:38:41
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale czego nie rozumiesz?
1m2 = 100cm x 100cm = 10000cm2
czyli twoj cennik w przeliczeniu na cm2 to:
Wycinanie powyżej 10000 cm2 - 25zł
Wycinanie w przedziale 5000 cm2 do 10000 cm2 - 35 zł
Wycinanie poniżej 5000 cm2 - 45 zł

No iteraz przemnasza te dwa pola i dajesz zwykle ify


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--maciek--
post 8.09.2008, 10:54:21
Post #3





Goście







No ok tak również myślałem ale spójrz ,że jest to cena za metr kwadratowy. Czyli za centymetr kwadratowy będzie 0,0025zł. W momencie kiedy szerokość i wysokość przykładowo będzie 20 i 30 czyli 600 cm2 to wychodzi 1,5zł, za mało. Coś jest źle albo ja źle myślę ... sciana.gif
Go to the top of the page
+Quote Post
nospor
post 8.09.2008, 12:10:32
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ten cennik:
Wycinanie powyżej 10000 cm2 - 25zł
Wycinanie w przedziale 5000 cm2 do 10000 cm2 - 35 zł
Wycinanie poniżej 5000 cm2 - 45 zł

to co to jest?
skoro wyszlo ci 600cm2 czyli jest mniejsze niz 5000 wiec cena ma wyniesc 45zl.

Chyba ze ten cennik okresla cene metra w takich przedzialach. U ciebie wiec za 600cm 1 cm bedzie w cenie: 0,0045
a wiec za 600cm2 zaplaci koles 2,7 zl.

I teraz pytanie jak ty masz to liczyc, bo mi wydawalo sie ze tym pierwszym sposobem czyli powinien zaplacic 45zl a nie 2,7


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--maciek--
post 8.09.2008, 13:29:43
Post #5





Goście







Ale to są ceny za metr, jeśli wycięcie jest przykładowo 2 metry to cena za 1 metr jest 25zł, jeśli wycięcie w pół metrze (mniejsze więc trudniejsze) cena za 1 metr to 45zl. Czyli za pół metra w tym wypadku zapłacone by zostało 22,5zł. A za dwa metry z 1 przykładu 50zł. Cena jest liczona za jeden metr, i teraz właśnie mam problem przełożyć to w ten sposób na centymetry żeby było liczone.
Go to the top of the page
+Quote Post
bemol
post 8.09.2008, 13:39:01
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


1 if -Wycinanie powyżej 1 m2 - 25zł
2 if -Wycinanie w przedziale 0,5 m2 do 1 m2 - 35 zł
3 if -Wycinanie poniżej 0,5 m2 - 45 zł

Czyli prosta rzecz.
Robisz 2 inputy z szerokością i długością.
Koleś podaje wymiary w cm. Twój skrypt przelicza to na m2, a wtedy już tylko na if'ach.

Przykładowo:
koleś podaje 20x60
skrypt przelicza i wychodzi 1200cm2, a to jest 0,12 m2.
Teraz sprawdza 1 ifa, nie zgadza sie, przechodzi dalej.
Teraz sprawdza 2, nie zgadza sie.
Teraz sprawdza 3 i eureka!
liczy: 0,12*45zł = 5,4 zł!

Tyle tongue.gif

Edit:
2 przykład
koleś podaje wymiary: 90x210
wychodzi 18900 cm2 = 1,89 m2
wychodzi 1 if czyli:
1,89 * 25 = 47,25

Ten post edytował bemol 8.09.2008, 13:42:18


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
--maciek--
post 8.09.2008, 13:43:47
Post #7





Goście







o smile.gif to chyba będzie to smile.gif dziękuje Ci bardzo. Biorę się za robotę i mam nadzieję ,że wszystko będzie git smile.gif
Go to the top of the page
+Quote Post
nospor
post 8.09.2008, 18:06:13
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie zebym sie czepial, ale w moim poprzednim poscie opisalem dokladnie to samo co bemol

Cytat
Chyba ze ten cennik okresla cene metra w takich przedzialach. U ciebie wiec za 600cm 1 cm bedzie w cenie: 0,0045
a wiec za 600cm2 zaplaci koles 2,7 zl.

W jego przykladzie bylo 1200 co tez lapie sie w ostatnią cene za 45zl. wyszlo mu 5.4 czyli dokladnie ten sam przelicznik co umnie. U mnie bylo tylko polowa mniej cm2 niz u bemola smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 24.07.2025 - 19:07