COMPTE À REBOURS AVEC AFFICHAGE EN H:M:S

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 1 sept. 2004 à 13:50
 Utilisateur anonyme - 3 juin 2005 à 13:07
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/25848-compte-a-rebours-avec-affichage-en-h-m-s

Utilisateur anonyme
3 juin 2005 à 13:07
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++
anthonycosson Messages postés 106 Date d'inscription mercredi 30 mars 2005 Statut Membre Dernière intervention 20 novembre 2009
3 juin 2005 à 09:38
en parlant de iostream.h moi mon compilateur ne le trouve pas quelqu'un aurait une solution ?
Utilisateur anonyme
6 févr. 2005 à 22:39
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 // de toute façon inexistant en C
mais:
#include
using namespace std; // Pour faire cours, je voudrais pas expliquer, y'a des bouquins.

Bref, fais déjà ça pour les headers concernés.
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
6 févr. 2005 à 00:57
c un truc de fou !! jutilise dev-C++ (je trouve que c un bon prog :)) et voila !
bibi_81 Messages postés 345 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 25 octobre 2007
6 févr. 2005 à 00:54
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
radioham Messages postés 39 Date d'inscription mardi 2 septembre 2003 Statut Membre Dernière intervention 7 décembre 2006
20 sept. 2004 à 06:53
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
radioham Messages postés 39 Date d'inscription mardi 2 septembre 2003 Statut Membre Dernière intervention 7 décembre 2006
20 sept. 2004 à 06:39
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
cs_Seiken Messages postés 14 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 24 avril 2005
5 sept. 2004 à 19:35
Ok ça marche merci
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 sept. 2004 à 19:33
tu dois avoir conio.c dans include/
ajoute le au projet ou compile le separement et tu ajoute le .o au linker
cs_Seiken Messages postés 14 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 24 avril 2005
5 sept. 2004 à 19:25
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++
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 sept. 2004 à 14:57
#include <windows.h> je crois
minet03 Messages postés 415 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 2 décembre 2005 3
5 sept. 2004 à 14:40
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 ?
cs_Seiken Messages postés 14 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 24 avril 2005
5 sept. 2004 à 13:49
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.
Utilisateur anonyme
3 sept. 2004 à 17:37
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 !! :-)
Utilisateur anonyme
3 sept. 2004 à 17:32
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.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
1 sept. 2004 à 13:50
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)
Rejoignez-nous