Comment faire des calcules de temps en millisecondes ?
Comment faire des calcules de temps en millisecondes ?
Je cherche a faire un calcul du temps de réaction du genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <dos.h>
#include >conio.h>
void main(void)
{
int coeftmp;
time_t dep, stp;
srand(time(0));
coeftmp = rand() % 15;
delay(coeftmp*1000); /* temps aleatoire*/
printf("\a"); /* signal sonore */
time(&dep);
kbhit();
time(&stp);
printf("Votre temps de reaction est de %d", stp-dep);
} |
Le probleme c que mon affichage est en secondes et que pour un temps de réaction ca ne convient pas. J'ai essayé de mettre au niveau de l'affichage une valeur en virgule flottante mais ca ne marche pas.
Y a t'il une solution :?:
comment faire des calculs en millisecondes? rep
#include <time.h>
double timedif;
double time1 = (double)clock();
time1 = time1/(double)CLOCKS_PER_SEC;
CE QUE TU VE TESTER EN TEMPS DE REACTION en secondes mais t as une precision de l ordre des centiemes de sec pas mieux
timedif = (((double)clock()) / (double)CLOCKS_PER_SEC) - time1;
printf("\nLe temps ecoule du programme en secondes est %f\n",timedif);
:wink:
Pour plus d'explications, voir les cours et tutoriels pour apprendre facilement la programmation C : http://c.developpez.com/cours/