Nieoczekiwany format liczby

0

Witam,

Chcę zmierzyć długość wykonywanie algorytmu w moim programie jednak funkcja mierząca zwraca wynik w formacie, np. 4.2e-05. Co trzeba zrobić, aby wynik był w formie, np. 0.005?

3

Funkcja to ci raczej zwraca floata a ty go musisz tlyko odpowiednio wypisać. Ale nie powiedziałeś jak wypisujesz wyniki więc trudno coś doradzić.

0

Wypisuję tak:

 (double)time/CLOCKS_PER_SEC

, wcześniej oczywiście time_t start = clock() na początku i time_t time = clock() - start na końcu.

2

O RLY? Ale podana instrukcja niczego nie wypisuje jak dla mnie. Jeszcze raz pytam: jak wypisujesz, a nie jak wyliczasz dane?

0
 cout << (double)time/CLOCKS_PER_SEC
4
std::cout.precision(5);
std::cout << fixed << liczba_float;

Powinno wypisać w formacie, którego oczekujesz. Za pomocą cout.precision możesz ustawić dokładność wypisywanej liczby

1 użytkowników online, w tym zalogowanych: 0, gości: 1