| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > НЕ могу создать больше одного цикла задержки време |
| Автор: Nblin 23.1.2005, 14:15 |
| #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #include <iostream> #include <ctime> using namespace std; int main() { cout <<" Enter the delay time in seconds: "; float secs; cin >> secs; clock_t delay = secs * CLOCKS_PER_SEC; cout << " starting\a\n"; clock_t start = clock(); while (clock() - start < delay ) ; cout << " Done\a\n"; cin.get(); cin.get(); return 0; } вот этот кусок кода при компиляции не глючит. Что мне надо написать для того что бы после команды cout << " Done\a\n"; У меня опять была задержка времени, а потом выодилось сообщение cout << " Come up and C++ me some time.\a\n"; , если когда я пишу: int sec; sec = 5; clock_t delay_1 = sec * CLOCKS_PER_SEC; cout << " Come...\a\n"; clock_t start_1 = clock(); while (clock() - start_1 < delay_1 ) ; cout <<"Come up and C++ me some time.\a\n"; то задержки по времени не происходит Заранее спасибо Nblin! |
| Автор: Hroft 1.2.2005, 15:07 |
| Не поверишь: работает. Ни строчки не изменил. #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #include <iostream> #include <ctime> using namespace std; int main() { cout <<" Enter the delay time in seconds: "; float secs; cin >> secs; clock_t delay = secs * CLOCKS_PER_SEC; cout << " starting\n"; clock_t start = clock(); while (clock() - start < delay ) ; cout << " Done\n"; int sec; sec = 1; clock_t delay_1 = sec * CLOCKS_PER_SEC; cout << " Come...\n"; clock_t start_1 = clock(); while (clock() - start_1 < delay_1 ) ; cout <<"Come up and C++ me some time.\n"; cin.get(); cin.get(); return 0; } |