Pomysł na zapis licznika czasu
Ostatnio zmodyfikowano 2012-05-01 15:04
Temes Temat założony przez niniejszego użytkownika |
Pomysł na zapis licznika czasu » 2012-05-01 13:49:28 Męczę sie z tym i nie wiem jak to napisać w kodzie... W zeszycie mam napisane tak: Czas komputera: 12:35:40 Koniec misji o: 12:36:40 JEŻELI Czas komputer >= Koniec Misji JEST OK. Jak to napisać w kodzie? Nie mogę przecież napisać że CzasKomputera = czas.wHour + czas.wMinute + czas.wSecond i porównać czy jest on równy z KoniecMisji. Problem polega na tym że sekundy są cieżkie... Godzina: 10:00:00 Koniec: 10:01:00 if( czas.wHour >= KoniecMisjiGodz && czas.wMinute >= KoniecMisjiMin && czas.wSecond >= KoniecMisjiSek ) Godzina: 10:02:05 Ludzki zapis: Jeżeli 10 >= 10 i 02 >= 01 i 05 >= 00 (...) to proste... dalej... Godzina: 10:00:30 Koniec: 10:01:30 if( czas.wHour >= KoniecMisjiGodz && czas.wMinute >= KoniecMisjiMin && czas.wSecond >= KoniecMisjiSek ) Godzina: 10:03:45 Ludzki zapis: jeżeli 10 >= 10 i 03 >= 01 i 45 >= 30 (...) i tu jest PROBLEM... Jeżeli godzina będzie: 10:02:01 to: Ludzki zapis: jeżeli 10 >= 10 i 02 >= 01 i 01 >= 30 (...) Sekundy przeszkadzają, nie mam pomysłu co z nimi zrobić!!! Bo w ten sposób to misja zakończy się tylko w przedziale sekundowym 30-59... A chciałbym - jeżeli minuty są wyższe niż te z czasu (czas.wMinute) to wtedy rób to i to i nie patrz na sekundy... Nie wiem czy zrozumiale to napisałem, ale nie umiem inaczej wyjaśnić... Proszę o pomoc, bo bardzo mi na tym zależy... |
|
m4tx |
» 2012-05-01 13:55:25 Nie wiem czy zrozumiale to napisałem |
No cóż... Niezbyt. Możesz to zrobić za pomocą zagnieżdżonych if-ów. |
|
szyx_yankez |
» 2012-05-01 14:02:01 @UP
Zagnieżdżone ify są zbędne, wystarczy:
SYSTEMTIME Time; GetLocalTime( & Time );
int Hour = 14; int Minute = 10; int Second = 25;
if(( Time.wHour * 3600 + Time.wMinute * 60 + Time.wSecond ) >( Hour * 3600 + Minute * 60 + Second ) ) { }
|
|
Temes Temat założony przez niniejszego użytkownika |
» 2012-05-01 14:49:48 @up Widzę że są inty z godziną - ale my tej godziny nie znamy... Załóżmy że misja trwa 1 minutę, więc jeżeli jest np. czas 10:00:00 to koniec misji musi być 10:00:01, 10:30:00 -> 10:31:00 itp
/edit Ok @up działa :) |
|
szyx_yankez |
» 2012-05-01 15:04:26 To widzę, że Cię nie zrozumiałem. Weź to wytłumacz jakoś po "ludzku", co masz, czego szukasz, co chcesz osiągnąć, jaki ma być tego efekt?
//edit: Aha, ok :) |
|
« 1 » |