cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014
-
1 mars 2006 à 13:02
Asher256
Messages postés13Date d'inscriptionmardi 28 juin 2005StatutMembreDernière intervention 2 mars 2006
-
2 mars 2006 à 22:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Asher256
Messages postés13Date d'inscriptionmardi 28 juin 2005StatutMembreDernière intervention 2 mars 2006 2 mars 2006 à 22:08
Quelques suggestions :
- Ce n'est pas obligé mais il faudrait include <stdlib.h> car les fonctions exit() et abs() ont été utilisées (pour garantir une plus grande portabilité de ton code).
- Dans le fonction "recuperation_temps(int *sec,int *min,int *heure)" (ligne 311), il faudrait ajouter un type pour la valeur de retour: void par exemple.
A part cela, tout est bon! ;-) (j'ai testé ton programme sous Linux).
cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014 1 mars 2006 à 13:02
Slt,
tu te compliques vraiment la vie avec ca !
# /* calcul du nombre d'heures */
# while (temps2>=3600)
# {
# temps2=temps2-3600;
# *heure=*heure+1;
# if (*heure==24) *heure=0;
# }
L'heure que tu récupère est en secondes.
# temps=time(0);
# *heure=*min=*sec=0;
tu devrais faire
*heure = temps/3600;
*min = (temps%3600)/60;
*sec = (temps%60);
Comme tes variables sont des entiers, les décimales seront supprimées !
Ca évite les boucles. Et ca te prend que trois lignes de code.
2 mars 2006 à 22:08
- Ce n'est pas obligé mais il faudrait include <stdlib.h> car les fonctions exit() et abs() ont été utilisées (pour garantir une plus grande portabilité de ton code).
- Dans le fonction "recuperation_temps(int *sec,int *min,int *heure)" (ligne 311), il faudrait ajouter un type pour la valeur de retour: void par exemple.
A part cela, tout est bon! ;-) (j'ai testé ton programme sous Linux).
1 mars 2006 à 13:02
tu te compliques vraiment la vie avec ca !
# /* calcul du nombre d'heures */
# while (temps2>=3600)
# {
# temps2=temps2-3600;
# *heure=*heure+1;
# if (*heure==24) *heure=0;
# }
L'heure que tu récupère est en secondes.
# temps=time(0);
# *heure=*min=*sec=0;
tu devrais faire
*heure = temps/3600;
*min = (temps%3600)/60;
*sec = (temps%60);
Comme tes variables sont des entiers, les décimales seront supprimées !
Ca évite les boucles. Et ca te prend que trois lignes de code.