Ce code décompte le temps à rebours 5 4 3 2 1 FEU
Source / Exemple :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 12-06-2002 par cmarsc
// compte_a_rebours
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> // <conio.c>devc++4
#include <dos.h>
void compte_a_rebours(int HEURES, int MINUTES, int SECONDES);
int main(void)
{
char entree_clavier;
clrscr();
_setcursortype(_NOCURSOR);
textcolor(YELLOW);
gotoxy(15,5);
cputs(" ENTREE pour lancer le compteur ESC pour quitter ");
do {
entree_clavier = getch();
// quitter le programme
if (entree_clavier == 27) exit(0);
} while ( entree_clavier != 13);
// HEURES: MINUTES: SECONDES
compte_a_rebours(00,00,20);
getch();
return 0;
}
void compte_a_rebours(int HEURES, int MINUTES, int SECONDES) {
char entree_clavier;
clock_t depart, fin;
int minutes, heures, secondes,secondes_totales,secondes_ecoulees;
depart = clock();
textcolor(WHITE); textbackground(BLUE);
do {
do {
fin = clock();
secondes_ecoulees = (fin - depart) / CLK_TCK;
// convertir les arguments HEURE MINUTE ET SECONDE EN SECONDES
secondes_totales = ((HEURES * 3600) + (MINUTES * 60) + SECONDES);
secondes_totales -= secondes_ecoulees;
heures = secondes_totales / 3600;
minutes = (secondes_totales - heures * 3600) / 60;
secondes = secondes_totales - heures * 3600 - minutes * 60;
gotoxy(20,8);
cprintf(" Heure(s) %02d : minute(s) %02d seconde(s) %02d ",
heures,minutes,secondes);
gotoxy(20,10);
cprintf(" %02d:%02d:%02d ",heures,minutes,secondes);
// tester si le decompte est termine
if (heures == 0 && minutes == 0 && secondes == 0 ) {
textcolor( 206);
gotoxy(20,12);
cprintf(" DECOMPTE TERMINE ");
return ;
}
} while (!kbhit());
entree_clavier = getch();
} while (entree_clavier != 27);
textcolor( 206);
gotoxy(20,12);
cprintf(" DECOMPTE ARRETE ");
return ;
} // fin de la fonction compte_a_rebours
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 12-06-2002 par cmarsc
// compte_a_rebours
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.