• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Potrzebuje pomocy z obliczeniami

Mały hosting, OGROMNE możliwości
0 głosów
281 wizyt
pytanie zadane 2 listopada 2016 w Visual Basic przez SadBanana Nowicjusz (220 p.)
edycja 2 listopada 2016 przez SadBanana

Musze napisac program w ktorym bedzie obliczna cena wynajmu samochodu. Program pyta o date poczatkowa wynajmu i o koncowa, z tego ma obliczyc ile wynajm bedzie kosztowac.

Rozumiem jak zrobic to w glowie ale nie wiem jak wpisac to w program.

Nie wiem jak zrobic nic z tego:

-Sprawic aby program sprawdzil ile jest dni pomiedzy data wynajmu a koncowa 

-Obliczyl ile jest trzydziestek (miesiecy) nastepnie ile jest siodemek w  w pozostalej liczbie dni i ile dni zostalo

trzydziestki pomnozyl przez koszt za miesiac itd...

Car type

1 Day

Week

Month

Small

£20

£80

£240

Medium

£25

£100

£300

Mini Bus

£35

£140

£420

Sports

£45

£180

£540

 

Przepraszam za brak polskich znakow.

1 odpowiedź

+1 głos
odpowiedź 2 listopada 2016 przez kosaa Stary wyjadacz (14,130 p.)
proponuję do daty użyć timestamp, wtedy nie operujesz na dniach/tygodniach tylko na liczbie całkowitej a dzieląc ją na 30 albo 7 masz ilość okresów jaka Cie interesuje
komentarz 2 listopada 2016 przez SadBanana Nowicjusz (220 p.)
Ok, na poczatku mialem problem z "timestamp" nie wiedzialem o co chodzi, ale znalazlem odpowiednik w visual basic: DateTime.ParseExact

Nadal nie wiem jak to obliczyc ale doceniam twoja pomoc.

Gdybym mial tylko miesiace i dni do obliczania to bym to zrobil ale te tygodnie mi przeszkadzaja
1
komentarz 2 listopada 2016 przez kosaa Stary wyjadacz (14,130 p.)
Data początkowa dla odworcenia uwagi to 2 maj 2016 czyli 1462224949 jako timestamp, data końcowa to np 27 listopada 2016 czyli 1480282549

roznica to 18057600, następnie dzielisz najpierw przez 2629743 (ilość sekund w miesiącu), następnie resztę dzielisz na 604800 (1 tydzień), a potem już wyznaczasz dni.

zawsze zaczynasz od największego okresu a resztę z dzielenia dzielisz przez następny w kolejności największy okres.

Ogólnie poczytaj o tym, to jest opis Twojego problemu, zamiast reszty tylko masz całe przedziały czasowe.
https://pl.wikipedia.org/wiki/Problem_wydawania_reszty
komentarz 3 listopada 2016 przez SadBanana Nowicjusz (220 p.)
Dzięki! Tego szukałem. Teraz tylko muszę to ubrać w program vbs

Podobne pytania

0 głosów
0 odpowiedzi 209 wizyt
pytanie zadane 20 października 2025 w C i C++ przez DirectDog Nowicjusz (170 p.)
0 głosów
1 odpowiedź 383 wizyt
–3 głosów
1 odpowiedź 333 wizyt

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,259 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...