Nieoczekiwany format liczby

Nieoczekiwany format liczby
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
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?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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ć.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0

Wypisuję tak:

Kopiuj
 (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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

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

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0
Kopiuj
 cout << (double)time/CLOCKS_PER_SEC
nazywam
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
4
Kopiuj
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

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.