Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPTE À REBOURS AVEC AFFICHAGE EN H:M:S


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 01/09/2004 Date de mise à jour : 09/09/2004 21:42:26 Vu / téléchargé: 10 326 / 7 967

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Etant donné que je n'ai pas trouver de source qui me convenait, j'ai moi même fait un petit compte à rebours. On rentre un temps en seconde, et le décompte commence mais avec l'affichage en h:m:s. J'ai bien détaillé le code pour les débutants comme moi, comme ça, ils apprendrons de nouvelles fonctions. Aussi j'explique le fonction de % car j'ai moi même eu du mal à trouver une explication correct (je suis un peu ... ^_^).
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 septembre 2004 18:54:58 :
J'ai changer la fonction delay() par sleep() pour éviter que ça prenne trop de mèmoire!
09 septembre 2004 21:42:27 :
Rajout d'une nouvelle fonction qui propose de mettre l'heure à laquelle le prog doit biper.

Commentaires et avis

signaler à un administrateur
Commentaire de djl le 01/09/2004 13:50:17

on a du mal t'expliquer pour % car ya pas grand chose à comprendre

c'est le reste d'une division entiere

A = B * ( A / B ) + (A % B)

signaler à un administrateur
Commentaire de TeLeTUbIz le 03/09/2004 17:32:17

lol
En gros c'est comme pour l'heure: s'il l'aiguille des minutes indique 20 alors dans 50 minutes il sera 10. Pourtant 20+50 ca fait 70 !!! Ben c'est parce que les minutes sont %60 (lire modulo 60). C'est à dire que 60 c'est comme 0, 120 pareil, etc... puis 61 pareil que 1, etc...
En gros on enleve autant de fois 60 que l'on veut pour que le reste soit plus petit que 60 (mais plus grand ou égal à 0).

Euh... je suis pas sur d'avoir fait mieux que djl.

signaler à un administrateur
Commentaire de TeLeTUbIz le 03/09/2004 17:37:15

sinon la boucle ca pompe pas mal de ressources.
Il existe un moyen de faire sans cette boucle (enfin pas vraiment sans) mais faut faire appele à certaines fonctions de l'API (par exemple Sleep(1000)) et c'est un peu plus difficile. Enfin suffit juste de savoir qu'on peux faire autrement.

Sinon, chouette le son !! :-)

signaler à un administrateur
Commentaire de Seiken le 05/09/2004 13:49:55

Chez moi ça compile pas, :

implicit declaration of function `int delay(...)'
implicit declaration of function `int sound(...)'
implicit declaration of function `int nosound(...)'

Pourtant j'ai bien inclus dos.h.

signaler à un administrateur
Commentaire de minet03 le 05/09/2004 14:40:03

eh bien avec Dev C++ j'ai eu le même problème, il faut inclure une autre lib.
Sinon TeLeTUbIz elle est dans qu'elle lib Sleep ?

signaler à un administrateur
Commentaire de djl le 05/09/2004 14:57:23

#include <windows.h> je crois

signaler à un administrateur
Commentaire de Seiken le 05/09/2004 19:25:45

Maintenant j'ai un autre probleme :
quand j'utilise clrscr(), il me met ça dans le linker :

(.text+0x81):untitled1.cpp: undefined reference to `clrscr'

je suis sous dev-c++

signaler à un administrateur
Commentaire de djl le 05/09/2004 19:33:17

tu dois avoir conio.c dans include/
ajoute le au projet ou compile le separement et tu ajoute le .o au linker

signaler à un administrateur
Commentaire de Seiken le 05/09/2004 19:35:37

Ok ça marche merci

signaler à un administrateur
Commentaire de radioham le 20/09/2004 06:39:11

Bonjour, bien que ne connaissant absolument pas le C, la fonction "modulo" ( apparement % en C) vous permet de ne garder que la partie non entière ( ou  décimale ) d'une valeur.
Je m'explique : si vous simulez un plateau de jeu de roulette, ce n'est pas le nombre de tours réalisés par la bille qui importe mais le quantième de tour où la bille sera positionnée puisque c'est cette valeur qui détermine la case cible. Dans votre simulation vous éliminerez donc le nombre de tours pour ne garder que cette dernière valeur et vous serez en modulo 1. Ce qui aura comme conséquence de ne garder que la partie décimale d. Ensuite 1 tour valant 360°, 360 * d = p position de la bille sur le plateau par rapport à la case 0 prise en référence de positionnement. Le pas des case étant lui déterminé par 360 / nb cases. Mais vous auriez pu travailler en degrés et, alors, vous auriez été en modulo 360 et votre case serez toujours déterminée par 360° * d.
Bien cordiales salutations, radioham

signaler à un administrateur
Commentaire de radioham le 20/09/2004 06:53:19

Pour compléter ce que je viens de vous écrire :
soit Ts le temps en secondes, Th le temps en heures, Tm le temps en minutes vous aurez :
    ((Ts / 3600) modulo 24) ==> Th
    Ts = Ts - (partie entière de Th * 3600)
    ((Ts / 60) modulo 60) ==> Tm
    Ts = Ts - (partie entière de Tm *60) ==> Ts
Vous disposez de votre temps exprimé en heures, minutes et secondes.
En espérant avoir été bien clair, bien cordiales salutations, radioham  

signaler à un administrateur
Commentaire de bibi_81 le 06/02/2005 00:54:02

je commence le C++ et regarde sa, 8 erreurs :
Compilateur: Default compiler
Compilateur: Default compiler
Exécution de  g++.exe...
g++.exe "F:\Documents and Settings\charles\Bureau\cppfrance_source_25848\Format_Sec.cpp" -o "F:\Documents and Settings\charles\Bureau\cppfrance_source_25848\Format_Sec.exe"   -g3  -I"F:\Dev-Cpp\include\c++\3.3.1"  -I"F:\Dev-Cpp\include\c++\3.3.1\mingw32"  -I"F:\Dev-Cpp\include\c++\3.3.1\backward"  -I"F:\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include"  -I"F:\Dev-Cpp\include"   -L"F:\Dev-Cpp\lib" -g3
In file included from F:/Dev-Cpp/include/c++/3.3.1/backward/iostream.h:31,
                 from F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:4:
F:/Dev-Cpp/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp: In
   function `int main()':

F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:17: error: `
   clrscr' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:17: error: (Each
   undeclared identifier is reported only once for each function it appears
   in.)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp: In
   function `int sys()':
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:32: error: aggregate
   `time t' has incomplete type and cannot be defined

F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:33: error: `
   gettime' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp: In
   function `char* Format_Sec(int)':
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:62: warning: address
   of local variable `Format' returned
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp: In
   function `int Affichage(int)':
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:76: error: `
   sleep' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp: In
   function `int Son()':
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:83: error: `
   sound' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:84: error: `
   delay' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:85: error: `
   nosound' undeclared (first use this function)
F:/Documents and Settings/charles/Bureau/cppfrance_source_25848/Format_Sec.cpp:95:2: warning: no newline at end of file

Exécution terminée

a toi de traduire sa :p

signaler à un administrateur
Commentaire de bibi_81 le 06/02/2005 00:57:33

c un truc de fou !! jutilise dev-C++ (je trouve que c un bon prog :)) et voila !

signaler à un administrateur
Commentaire de TeLeTUbIz le 06/02/2005 22:39:35

Pas besoin de marquer tout, on a compris qu'il y'avait des erreurs.

Les erreurs indiquées ici sont simples:
en C++ on ne fait pas
#include<iostream.h> // de toute façon inexistant en C
mais:
#include<iostream>
using namespace std;  // Pour faire cours, je voudrais pas expliquer, y'a des bouquins.

Bref, fais déjà ça pour les headers concernés.

signaler à un administrateur
Commentaire de anthonycosson le 03/06/2005 09:38:38

en parlant de iostream.h moi mon compilateur ne le trouve pas quelqu'un aurait une solution ?

signaler à un administrateur
Commentaire de TeLeTUbIz le 03/06/2005 13:07:11

C'est quoi ton compilo ?
Tu utilise pas un compilo C au moins ? Il faut un compilateur C++. Sinon peut être que les librairies sont mal installées, ca m'était arrivé en installant GCC pour MinGW. Le C fonctionnait, mais pas le C++

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.