Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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";

то задержки по времени не происходит smile smile

Заранее спасибо 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;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)