Chciałbym policzyć jaki procent wszystkich operacji wykonałem, czyli jak mam funkcję operacja() i wykonuję ją kilka razy, np. 7 razy, to chciałbym wiedzieć jaki procent wszystkich funkcji już wykonałem. W programie zamiast operacja() mam zrealizowane pobieranie pliku, i chcę pokazać użytkownikowi postęp całego pobierania w procentach. Jak to zrobić w C++?

- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:80

- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:80
Problem w tym że nie mam dostępu do ilości pobranych bajtów. Znam tylko ilość plików które pobrałem. Chodzi mi o wyliczenie procentu już pobranych plików ze wszystkich operacji pobierania jakie muszę wykonać.
- Rejestracja:prawie 7 lat
- Ostatnio:około miesiąc
- Postów:3561
Kamil B napisał(a):
Problem w tym że nie mam dostępu do ilości pobranych bajtów. Znam tylko ilość plików które pobrałem. Chodzi mi o wyliczenie procentu już pobranych plików ze wszystkich operacji pobierania jakie muszę wykonać.
100.0 * ilosc_pobranych_plików / ilosc_wszystkich_plików
Copyright by patryk27
Nie wszytko jest jasne w twoich pytaniach
Mowa o jakimś progress-barze? Nie spotkałem jeszcze progres baru zupełnie dokładnego, niedokładność to norma.

- Rejestracja:prawie 14 lat
- Ostatnio:prawie 3 lata
- Postów:4882
nie da sie, mozesz zrobic po prostu sprawdzac czy dany plik juz sie sciagnal i na bazie ilosc_ukonczonych / ilosc_wszystkich, ale to nie jest miarodajne bo powiedzmy ze ostatni plik zajmuje 3 gb a reszta zajmuje 2 mb
No to taka sama idea — 100.0 * liczba pobranych plików / liczba wszystkich plików
… Czy ogólniej, 100.0 * co już zrobiłeś / całość
.



- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:80
Dzięki za pomoc. Nie chodzi mi o reprezentację graficzną. Mam 13 lat, w podstawówce było obliczanie procenta ale jakoś wyleciało mi z głowy bo w szkole było na ułamkach zwykłych i zapomniałem że to licznik / mianownik.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.