HORLOGE EN SDL

cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014 - 1 mars 2006 à 13:02
Asher256 Messages postés 13 Date d'inscription mardi 28 juin 2005 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/36304-horloge-en-sdl

Asher256 Messages postés 13 Date d'inscription mardi 28 juin 2005 Statut Membre Derniè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és 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 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.
Rejoignez-nous