"Pause" délimiter dans le temps en C++
Résolu
vladivostok
Messages postés
228
Date d'inscription
Statut
Membre
Dernière intervention
-
Chris -
Chris -
Bonjour,
Je cherche un moyen de faire une "pause" d'environs 2 a 3 secondes en C++ jusqu'à présent je faisait une boucle quasi infinie mais c'est pas propre et pas précis.
Merci pour votre aide.
Je cherche un moyen de faire une "pause" d'environs 2 a 3 secondes en C++ jusqu'à présent je faisait une boucle quasi infinie mais c'est pas propre et pas précis.
Merci pour votre aide.
3 réponses
salut, voilà un programme que j'ai fait pour vous, il fait une pause de 10 sec, mais tu peux changer la variable duree, bien sure tu peux vérifier le résultat avec un chronomètre.
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
int i,j,duree;
duree = 10 ; // pause pour une durée de 10 seconds
cout<<"c'est parti:"<<endl;
i =time(NULL);
j= i+ duree;
while (i<=j)
i =time(NULL);
cout<<"ca marche"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
ce programme à été fait sous dev-cpp, c'est une méthode d'amateur, il existe des façon plus professionnelles.
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
int i,j,duree;
duree = 10 ; // pause pour une durée de 10 seconds
cout<<"c'est parti:"<<endl;
i =time(NULL);
j= i+ duree;
while (i<=j)
i =time(NULL);
cout<<"ca marche"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
ce programme à été fait sous dev-cpp, c'est une méthode d'amateur, il existe des façon plus professionnelles.
voila une 2ème méthode que je pense qu'elle est la meilleure car elle est plus précise.
#include <time.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
double a,b,c=0;
a=CLOCKS_PER_SEC;
b=clock(); // demmarage de la pause
while( (c-b)/a < 10) // pause de 10 secondes
c = clock();
cout<<"vous avez fait une pause de: "<<(c-b)/a<<" secondes"<< endl; // verification
system("PAUSE");
return EXIT_SUCCESS;
}
#include <time.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
double a,b,c=0;
a=CLOCKS_PER_SEC;
b=clock(); // demmarage de la pause
while( (c-b)/a < 10) // pause de 10 secondes
c = clock();
cout<<"vous avez fait une pause de: "<<(c-b)/a<<" secondes"<< endl; // verification
system("PAUSE");
return EXIT_SUCCESS;
}
Lire le K&R pour apprendre le C au lieu de poster des énormités pareilles !!!