void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
s++;
int set, sek, min, godz;
AnsiString setne, sekundy, minuty, godziny;
godz=s/360000;
godziny=IntToStr(godz);
if(godz<10)
{
godziny="0"+godziny;
}
min=(s-godz*360000)/6000;
minuty=IntToStr(min);
if(min<10)
{
minuty="0"+minuty;
}
sek=(s-godz*360000-min*6000)/100;
sekundy=IntToStr(sek);
if(sek<10)
{
sekundy="0"+sekundy;
}
set=s-godz*360000-min*6000-sek*100;
setne=IntToStr(set);
if(set<10)
{
setne="0"+setne;
}
Label1->Caption=godziny+":"+minuty+":"+sekundy+":"+setne;
}
Napisałem stoper w C++ Builderze 6 z użyciem Timera. Ustawiłem Interwał na 10ms i wszysto pozornie gra, tylko że stoper liczy czas trochę wolniej niż powienien.
Np. Odmierzając na MOIM stoperze 10 sek, na stoperze z telefonu/internetu jest to 14 sek.
Ktoś wie o co może chodzić? Wydaje mi się że kod jest napisany ok.