Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

czas c++


Rekomendowane odpowiedzi

Opublikowano

 

int timeInMinutes;
std::cin >> timeInMinutes;
int timeConverted = timeInMinutes * 60 * 1000;
Sleep(timeConverted);

powinno zadziałać

Opublikowano

tylko nadmienię, może dla przyszłości

jeśli mamy do czynienia z liczbami zmiennoprzecinkowymi standard C++ mówi, że kolejność operacji nie może zostać zmieniona jeśli może mieć to wpływ na wynik (odwołuję do tego http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)

float timeConverted = timeInMinutes * 60.0f * 1000.0f;

w takim kodzie

60.0f * 1000.0f

 NIE może być obliczone podczas kompilacji (chyba, że damy kompilatorowi odpowiednią flagę) bo mnożenie w standardzie IEEE754 NIE jest przemienne.

 

Tak tylko mówię, bo dobrze o tym pamiętać. Czasem może to mieć znaczenie.

Jak ktoś pisze rzeczy typu

x*123*0.5*PI*180 czy coś, to niech nie oczekuje tylko jednego mnożenia podczas runtime.

W tym wypadku można wziąć to w nawias, bo ma to małe znaczenie, wtedy kompilator wyliczy to podczas kompilacji i nie będzie dodatkowego mnożenia podczas runtime.

 

http://screenshooter.net/100253651/phopvys

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...