Chronomètre en C et précision
Résolu
Cereale_killer
-
Cereale_killer -
Cereale_killer -
A voir également:
- Chronometer in c
- Télécharger chronomètre powerpoint - Télécharger - Présentation
- Chronometre contraction - Télécharger - Santé & Bien-être
- Telecharger chronometre pc - Télécharger - Personnalisation
- Multi chronomètre - Télécharger - Bureautique
- Chronomètre pc plein écran - Télécharger - Sport
6 réponses
ahhh j'ai compris !
la fonction time() retourne des secondes ! Elle ne peut donc que renvoyer un nombre précis de secondes, mais pas de morceaux de secondes. La différence est donc arrondie, à cause de la fonction time() elle-même.
si tu veux faire un chronomètre il faut utiliser la fonction clock() ! http://www.cplusplus.com/reference/ctime/clock/
la fonction time() retourne des secondes ! Elle ne peut donc que renvoyer un nombre précis de secondes, mais pas de morceaux de secondes. La différence est donc arrondie, à cause de la fonction time() elle-même.
si tu veux faire un chronomètre il faut utiliser la fonction clock() ! http://www.cplusplus.com/reference/ctime/clock/
C'est bon c'est exactement ce que je voulais, juste y a t'il possible d'afficher un chiffre avec une précision de 3 chiffres après la virgule au lieu de 6 ?
Voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t debut, fin ;
long clk_tck = CLOCKS_PER_SEC ;
double difference ;
int touche, escape ;
debut=clock() ;
printf("Appuyez sur espace pour stopper le chronometre") ;
do
{
do
{
touche=getch() ;
} while(touche!=' ') ;
system("cls") ;
fin=clock() ;
difference = (double)(fin-debut)/(double)clk_tck ;
printf("\n\nIl s'est ecoule %lf secondes\n\n", difference) ;
escape=getch() ;
} while(escape!=27) ;
return 0;
}
Merci
Voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t debut, fin ;
long clk_tck = CLOCKS_PER_SEC ;
double difference ;
int touche, escape ;
debut=clock() ;
printf("Appuyez sur espace pour stopper le chronometre") ;
do
{
do
{
touche=getch() ;
} while(touche!=' ') ;
system("cls") ;
fin=clock() ;
difference = (double)(fin-debut)/(double)clk_tck ;
printf("\n\nIl s'est ecoule %lf secondes\n\n", difference) ;
escape=getch() ;
} while(escape!=27) ;
return 0;
}
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question