Witam.
W moim programiku wykonują się pewne obliczenia. O ich postępie informuje wskaźnik postępu. Dodatkowo obliczany jest czas trwania tych analiz o raz obliczany jest przypuszczalny czas do ich zakończenia. Czas ile pozostało jest obliczany na podstawie tego ile procent do tej pory się wykonało i ile to zajeło czasu. Wszystko jest świetnie jeżeli analizy mają się zakończyć w ciągu 24 godzin. Nie wiem natomiast jak sobie poradzić gdy obliczenia mają zająć kilka dni. Program piszę w BCB6.
Mój sposób obliczania:
pozostalo=TimeToStr((100/postep)*StrToTime(czas));
pozostalo=TimeToStr(StrToTime(pozostalo)-StrToTime(czas);
//postep wskazuje ile procet się wykonało np. 34%
//czas wskazuje ile do tej pory to zajeło np. 247
Jeżeli ktoś ma pomysł jak to wyliczać czas gdy obliczenia będą trwały klika dni to czekam na wszelkie sugestie i propozycje kodu.
Pozdrawiam.