begin process at 2012 05 28 17:32:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Blem dans le Time


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Blem dans le Time

mardi 26 août 2003 à 00:19:07 | Blem dans le Time

ToToL

Membre Club
Tout d'abor voici mon code

#include <time.h>
#include <iostream.h>
#include <conio.c>

int sec = 0 , min = 0 , heu = 0 , jour = 0 , moi = 0 , ann = 0 , anne = 0 ;

int heure_date(int abc)
{
/* Calcule de l'annee */
anne = int(abc/31557600.0);
ann = anne + 1970;
abc = abc - ( anne * 31557600 );
/* Calcule du mois */
for ( int u = 1 ; u < 13 ; u++ )
{
if ( u == 1 || u == 3 || u == 5 || u == 7 || u == 8 || u == 10 || u == 12)
{ if ( abc > 2678400 ) { moi++; abc = abc - 2678400;cout << "\n1 - " << u << " " << abc;} }

if ( u == 4 || u == 6 || u == 9 || u == 11 )
{ if ( abc > 2592000 ) { moi++; abc = abc - 2592000;cout << "\n2 - " << u;} }

if ( u == 2 ) {
if ( ann == 2000 || ann == 2004 || ann == 2008) { if ( abc > 2505600 ) { moi++; abc = abc - 2505600;} }
else if ( ann != 2000 && ann != 2004 && ann != 2008) { if ( abc > 2419200 ) { moi++; abc = abc - 2419200;cout << "\n3 - " << u;} } }

}
/* Calcule du des jour */
for ( int u = 1 ; u < 32 ; u++ )
{
if ( abc > 86399 ) { if ( ( u * 86399 ) > abc ) { jour = u - 1 ; abc = abc - ( jour * 86400 ); break;} }
}
/* Calcule du heure */
for ( int u = 1 ; u < 25 ; u++ )
{
if ( abc > 3599 ) { if ( ( u * 3600 ) > abc ) { heu = u - 1 ; abc = abc - ( heu * 3600 ); break;} }
}
/* Calcule du minutes */
for ( int u = 1 ; u < 61 ; u++ )
{
if ( abc > 59 ) { if ( ( u * 60 ) > abc ) { min = u - 1 ; abc = abc - ( min * 60 ); break;} }
}
/* Calcule du secondes */
sec = abc;

return abc;
}

int main()
{
while(1)
{
time_t t;
time(&t);
int y = heure_date(t);
cout << "Sec depuis 1970 : " << t
<< "\n\nAnnee : " << ann
<< "\nMois : " << moi
<< "\nJour : " << jour
<< "\nHeure : " << heu
<< "\nMinutes : " << min
<< "\nSecondes : " << sec
<< "\nReste : " << y
<< "\n\ntotal : " << ( (anne * 31557600) + ((moi) * 2678400) - 86400 * 5 + ((jour) * 86400) + ((heu) * 3600) + (min * 60) + sec )
<< "\ntime : " << ctime(&t);
gotoxy(80,25);
Sleep(1000);
clrscr();
moi = 0;
}
return 0;
}


plusieurs ligne de code sont des testes et certaine pourai etre remplacer par d'otre jen suis convaincu mais voici le probleme :

l'heure estimer en seconde depuis 1970 n'est pas bonne quand je calcule par contre avec la fonction ctime elle est juste et je ne voit pas comment il fait pour y arriver car moi sa me sort qu'il y y'aurai qu'elque jour de retard et des broutille

Merci d'éclairer ma lanterne
mercredi 27 août 2003 à 16:18:58 | Re : Blem dans le Time

aardman

Membre Club
Salut,
D'apres ton prog une année fait toujours 31557600 secondes et un mois fait toujours 2678400 secondes ?
tu en est sur ? moi pas.

-------------------------------
Réponse au message :
-------------------------------

> Tout d'abor voici mon code
>
> #include <time.h>
> #include <iostream.h>
> #include <conio.c>
>
> int sec = 0 , min = 0 , heu = 0 , jour = 0 , moi = 0 , ann = 0 , anne = 0 ;
>
> int heure_date(int abc)
> {
> /* Calcule de l'annee */
> anne = int(abc/31557600.0);
> ann = anne + 1970;
> abc = abc - ( anne * 31557600 );
> /* Calcule du mois */
> for ( int u = 1 ; u < 13 ; u++ )
> {
> if ( u == 1 || u == 3 || u == 5 || u == 7 || u == 8 || u == 10 || u == 12)
> { if ( abc > 2678400 ) { moi++; abc = abc - 2678400;cout << "\n1 - " << u << " " << abc;} }
>
> if ( u == 4 || u == 6 || u == 9 || u == 11 )
> { if ( abc > 2592000 ) { moi++; abc = abc - 2592000;cout << "\n2 - " << u;} }
>
> if ( u == 2 ) {
> if ( ann == 2000 || ann == 2004 || ann == 2008) { if ( abc > 2505600 ) { moi++; abc = abc - 2505600;} }
> else if ( ann != 2000 && ann != 2004 && ann != 2008) { if ( abc > 2419200 ) { moi++; abc = abc - 2419200;cout << "\n3 - " << u;} } }
>
> }
> /* Calcule du des jour */
> for ( int u = 1 ; u < 32 ; u++ )
> {
> if ( abc > 86399 ) { if ( ( u * 86399 ) > abc ) { jour = u - 1 ; abc = abc - ( jour * 86400 ); break;} }
> }
> /* Calcule du heure */
> for ( int u = 1 ; u < 25 ; u++ )
> {
> if ( abc > 3599 ) { if ( ( u * 3600 ) > abc ) { heu = u - 1 ; abc = abc - ( heu * 3600 ); break;} }
> }
> /* Calcule du minutes */
> for ( int u = 1 ; u < 61 ; u++ )
> {
> if ( abc > 59 ) { if ( ( u * 60 ) > abc ) { min = u - 1 ; abc = abc - ( min * 60 ); break;} }
> }
> /* Calcule du secondes */
> sec = abc;
>
> return abc;
> }
>
> int main()
> {
> while(1)
> {
> time_t t;
> time(&t);
> int y = heure_date(t);
> cout << "Sec depuis 1970 : " << t
> << "\n\nAnnee : " << ann
> << "\nMois : " << moi
> << "\nJour : " << jour
> << "\nHeure : " << heu
> << "\nMinutes : " << min
> << "\nSecondes : " << sec
> << "\nReste : " << y
> << "\n\ntotal : " << ( (anne * 31557600) + ((moi) * 2678400) - 86400 * 5 + ((jour) * 86400) + ((heu) * 3600) + (min * 60) + sec )
> << "\ntime : " << ctime(&t);
> gotoxy(80,25);
> Sleep(1000);
> clrscr();
> moi = 0;
> }
> return 0;
> }

>
> plusieurs ligne de code sont des testes et certaine pourai etre remplacer par d'otre jen suis convaincu mais voici le probleme :
>
> l'heure estimer en seconde depuis 1970 n'est pas bonne quand je calcule par contre avec la fonction ctime elle est juste et je ne voit pas comment il fait pour y arriver car moi sa me sort qu'il y y'aurai qu'elque jour de retard et des broutille
>
> Merci d'éclairer ma lanterne
mercredi 27 août 2003 à 22:52:16 | Re : Blem dans le Time

ToToL

Membre Club
thx je v meditter la dessu


-------------------------------
Réponse au message :
-------------------------------

> Salut,
> D'apres ton prog une année fait toujours 31557600 secondes et un mois fait toujours 2678400 secondes ?
> tu en est sur ? moi pas.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tout d'abor voici mon code
> >
> > #include <time.h>
> > #include <iostream.h>
> > #include <conio.c>
> >
> > int sec = 0 , min = 0 , heu = 0 , jour = 0 , moi = 0 , ann = 0 , anne = 0 ;
> >
> > int heure_date(int abc)
> > {
> > /* Calcule de l'annee */
> > anne = int(abc/31557600.0);
> > ann = anne + 1970;
> > abc = abc - ( anne * 31557600 );
> > /* Calcule du mois */
> > for ( int u = 1 ; u < 13 ; u++ )
> > {
> > if ( u == 1 || u == 3 || u == 5 || u == 7 || u == 8 || u == 10 || u == 12)
> > { if ( abc > 2678400 ) { moi++; abc = abc - 2678400;cout << "\n1 - " << u << " " << abc;} }
> >
> > if ( u == 4 || u == 6 || u == 9 || u == 11 )
> > { if ( abc > 2592000 ) { moi++; abc = abc - 2592000;cout << "\n2 - " << u;} }
> >
> > if ( u == 2 ) {
> > if ( ann == 2000 || ann == 2004 || ann == 2008) { if ( abc > 2505600 ) { moi++; abc = abc - 2505600;} }
> > else if ( ann != 2000 && ann != 2004 && ann != 2008) { if ( abc > 2419200 ) { moi++; abc = abc - 2419200;cout << "\n3 - " << u;} } }
> >
> > }
> > /* Calcule du des jour */
> > for ( int u = 1 ; u < 32 ; u++ )
> > {
> > if ( abc > 86399 ) { if ( ( u * 86399 ) > abc ) { jour = u - 1 ; abc = abc - ( jour * 86400 ); break;} }
> > }
> > /* Calcule du heure */
> > for ( int u = 1 ; u < 25 ; u++ )
> > {
> > if ( abc > 3599 ) { if ( ( u * 3600 ) > abc ) { heu = u - 1 ; abc = abc - ( heu * 3600 ); break;} }
> > }
> > /* Calcule du minutes */
> > for ( int u = 1 ; u < 61 ; u++ )
> > {
> > if ( abc > 59 ) { if ( ( u * 60 ) > abc ) { min = u - 1 ; abc = abc - ( min * 60 ); break;} }
> > }
> > /* Calcule du secondes */
> > sec = abc;
> >
> > return abc;
> > }
> >
> > int main()
> > {
> > while(1)
> > {
> > time_t t;
> > time(&t);
> > int y = heure_date(t);
> > cout << "Sec depuis 1970 : " << t
> > << "\n\nAnnee : " << ann
> > << "\nMois : " << moi
> > << "\nJour : " << jour
> > << "\nHeure : " << heu
> > << "\nMinutes : " << min
> > << "\nSecondes : " << sec
> > << "\nReste : " << y
> > << "\n\ntotal : " << ( (anne * 31557600) + ((moi) * 2678400) - 86400 * 5 + ((jour) * 86400) + ((heu) * 3600) + (min * 60) + sec )
> > << "\ntime : " << ctime(&t);
> > gotoxy(80,25);
> > Sleep(1000);
> > clrscr();
> > moi = 0;
> > }
> > return 0;
> > }

> >
> > plusieurs ligne de code sont des testes et certaine pourai etre remplacer par d'otre jen suis convaincu mais voici le probleme :
> >
> > l'heure estimer en seconde depuis 1970 n'est pas bonne quand je calcule par contre avec la fonction ctime elle est juste et je ne voit pas comment il fait pour y arriver car moi sa me sort qu'il y y'aurai qu'elque jour de retard et des broutille
> >
> > Merci d'éclairer ma lanterne
>
jeudi 28 août 2003 à 02:02:46 | Re : Blem dans le Time

aardman

Membre Club
Salut,
Je pensais aux années bissextiles. Il y en a eu un paquet depuis 1970.

-------------------------------
Réponse au message :
-------------------------------

> thx je v meditter la dessu
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > D'apres ton prog une année fait toujours 31557600 secondes et un mois fait toujours 2678400 secondes ?
> > tu en est sur ? moi pas.
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tout d'abor voici mon code
> > >
> > > #include <time.h>
> > > #include <iostream.h>
> > > #include <conio.c>
> > >
> > > int sec = 0 , min = 0 , heu = 0 , jour = 0 , moi = 0 , ann = 0 , anne = 0 ;
> > >
> > > int heure_date(int abc)
> > > {
> > > /* Calcule de l'annee */
> > > anne = int(abc/31557600.0);
> > > ann = anne + 1970;
> > > abc = abc - ( anne * 31557600 );
> > > /* Calcule du mois */
> > > for ( int u = 1 ; u < 13 ; u++ )
> > > {
> > > if ( u == 1 || u == 3 || u == 5 || u == 7 || u == 8 || u == 10 || u == 12)
> > > { if ( abc > 2678400 ) { moi++; abc = abc - 2678400;cout << "\n1 - " << u << " " << abc;} }
> > >
> > > if ( u == 4 || u == 6 || u == 9 || u == 11 )
> > > { if ( abc > 2592000 ) { moi++; abc = abc - 2592000;cout << "\n2 - " << u;} }
> > >
> > > if ( u == 2 ) {
> > > if ( ann == 2000 || ann == 2004 || ann == 2008) { if ( abc > 2505600 ) { moi++; abc = abc - 2505600;} }
> > > else if ( ann != 2000 && ann != 2004 && ann != 2008) { if ( abc > 2419200 ) { moi++; abc = abc - 2419200;cout << "\n3 - " << u;} } }
> > >
> > > }
> > > /* Calcule du des jour */
> > > for ( int u = 1 ; u < 32 ; u++ )
> > > {
> > > if ( abc > 86399 ) { if ( ( u * 86399 ) > abc ) { jour = u - 1 ; abc = abc - ( jour * 86400 ); break;} }
> > > }
> > > /* Calcule du heure */
> > > for ( int u = 1 ; u < 25 ; u++ )
> > > {
> > > if ( abc > 3599 ) { if ( ( u * 3600 ) > abc ) { heu = u - 1 ; abc = abc - ( heu * 3600 ); break;} }
> > > }
> > > /* Calcule du minutes */
> > > for ( int u = 1 ; u < 61 ; u++ )
> > > {
> > > if ( abc > 59 ) { if ( ( u * 60 ) > abc ) { min = u - 1 ; abc = abc - ( min * 60 ); break;} }
> > > }
> > > /* Calcule du secondes */
> > > sec = abc;
> > >
> > > return abc;
> > > }
> > >
> > > int main()
> > > {
> > > while(1)
> > > {
> > > time_t t;
> > > time(&t);
> > > int y = heure_date(t);
> > > cout << "Sec depuis 1970 : " << t
> > > << "\n\nAnnee : " << ann
> > > << "\nMois : " << moi
> > > << "\nJour : " << jour
> > > << "\nHeure : " << heu
> > > << "\nMinutes : " << min
> > > << "\nSecondes : " << sec
> > > << "\nReste : " << y
> > > << "\n\ntotal : " << ( (anne * 31557600) + ((moi) * 2678400) - 86400 * 5 + ((jour) * 86400) + ((heu) * 3600) + (min * 60) + sec )
> > > << "\ntime : " << ctime(&t);
> > > gotoxy(80,25);
> > > Sleep(1000);
> > > clrscr();
> > > moi = 0;
> > > }
> > > return 0;
> > > }

> > >
> > > plusieurs ligne de code sont des testes et certaine pourai etre remplacer par d'otre jen suis convaincu mais voici le probleme :
> > >
> > > l'heure estimer en seconde depuis 1970 n'est pas bonne quand je calcule par contre avec la fonction ctime elle est juste et je ne voit pas comment il fait pour y arriver car moi sa me sort qu'il y y'aurai qu'elque jour de retard et des broutille
> > >
> > > Merci d'éclairer ma lanterne
> >
>
jeudi 28 août 2003 à 09:55:39 | Re : Blem dans le Time

ToToL

Membre Club
c'est pour sa ke je prenai une anne a 365.25 jour mais en fait les 3 derniere anne etait ossi a 365.25 alor kil devrai poy avoir le 25 donc je refait tt mon truc


-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Je pensais aux années bissextiles. Il y en a eu un paquet depuis 1970.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > thx je v meditter la dessu
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > D'apres ton prog une année fait toujours 31557600 secondes et un mois fait toujours 2678400 secondes ?
> > > tu en est sur ? moi pas.
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Tout d'abor voici mon code
> > > >
> > > > #include <time.h>
> > > > #include <iostream.h>
> > > > #include <conio.c>
> > > >
> > > > int sec = 0 , min = 0 , heu = 0 , jour = 0 , moi = 0 , ann = 0 , anne = 0 ;
> > > >
> > > > int heure_date(int abc)
> > > > {
> > > > /* Calcule de l'annee */
> > > > anne = int(abc/31557600.0);
> > > > ann = anne + 1970;
> > > > abc = abc - ( anne * 31557600 );
> > > > /* Calcule du mois */
> > > > for ( int u = 1 ; u < 13 ; u++ )
> > > > {
> > > > if ( u == 1 || u == 3 || u == 5 || u == 7 || u == 8 || u == 10 || u == 12)
> > > > { if ( abc > 2678400 ) { moi++; abc = abc - 2678400;cout << "\n1 - " << u << " " << abc;} }
> > > >
> > > > if ( u == 4 || u == 6 || u == 9 || u == 11 )
> > > > { if ( abc > 2592000 ) { moi++; abc = abc - 2592000;cout << "\n2 - " << u;} }
> > > >
> > > > if ( u == 2 ) {
> > > > if ( ann == 2000 || ann == 2004 || ann == 2008) { if ( abc > 2505600 ) { moi++; abc = abc - 2505600;} }
> > > > else if ( ann != 2000 && ann != 2004 && ann != 2008) { if ( abc > 2419200 ) { moi++; abc = abc - 2419200;cout << "\n3 - " << u;} } }
> > > >
> > > > }
> > > > /* Calcule du des jour */
> > > > for ( int u = 1 ; u < 32 ; u++ )
> > > > {
> > > > if ( abc > 86399 ) { if ( ( u * 86399 ) > abc ) { jour = u - 1 ; abc = abc - ( jour * 86400 ); break;} }
> > > > }
> > > > /* Calcule du heure */
> > > > for ( int u = 1 ; u < 25 ; u++ )
> > > > {
> > > > if ( abc > 3599 ) { if ( ( u * 3600 ) > abc ) { heu = u - 1 ; abc = abc - ( heu * 3600 ); break;} }
> > > > }
> > > > /* Calcule du minutes */
> > > > for ( int u = 1 ; u < 61 ; u++ )
> > > > {
> > > > if ( abc > 59 ) { if ( ( u * 60 ) > abc ) { min = u - 1 ; abc = abc - ( min * 60 ); break;} }
> > > > }
> > > > /* Calcule du secondes */
> > > > sec = abc;
> > > >
> > > > return abc;
> > > > }
> > > >
> > > > int main()
> > > > {
> > > > while(1)
> > > > {
> > > > time_t t;
> > > > time(&t);
> > > > int y = heure_date(t);
> > > > cout << "Sec depuis 1970 : " << t
> > > > << "\n\nAnnee : " << ann
> > > > << "\nMois : " << moi
> > > > << "\nJour : " << jour
> > > > << "\nHeure : " << heu
> > > > << "\nMinutes : " << min
> > > > << "\nSecondes : " << sec
> > > > << "\nReste : " << y
> > > > << "\n\ntotal : " << ( (anne * 31557600) + ((moi) * 2678400) - 86400 * 5 + ((jour) * 86400) + ((heu) * 3600) + (min * 60) + sec )
> > > > << "\ntime : " << ctime(&t);
> > > > gotoxy(80,25);
> > > > Sleep(1000);
> > > > clrscr();
> > > > moi = 0;
> > > > }
> > > > return 0;
> > > > }

> > > >
> > > > plusieurs ligne de code sont des testes et certaine pourai etre remplacer par d'otre jen suis convaincu mais voici le probleme :
> > > >
> > > > l'heure estimer en seconde depuis 1970 n'est pas bonne quand je calcule par contre avec la fonction ctime elle est juste et je ne voit pas comment il fait pour y arriver car moi sa me sort qu'il y y'aurai qu'elque jour de retard et des broutille
> > > >
> > > > Merci d'éclairer ma lanterne
> > >
> >
>


Cette discussion est classée dans : int, jour, calcule, abc, ann


Répondre à ce message

Sujets en rapport avec ce message

je cherche a traduire un code de VB vers VC++ [ par JoePatent ] Je cherche a traduire un code VB en VC++ . . . Voici le code :- - - - - -Function le_jour(ByVal annee As Integer, ByVal mois As Integer, ByVal jour As programmation en C [ par badramus ] Bonjour voici  le programme que j'ai pu faire mais ça ne marche comme je le souhaite. veuillez m'aidez a reoudre ce problème.voici le programme       calendrier [ par chinois57 ] bjr tt le monde mon prof de math ma demander de faire un calendier perpituel en C mais je coince un peu bcp "please help me" ma source est :#include # tri d'un tableau de structure [ par sdiri_med ] bonjour pour tout le monde j'ai un petit problème de trie par age d'un tableau des employées voila mon code: [code] #include #include tri d'un tableau de struct [ par sdiri_med ] Salut à tous j'ai un petit problème de tri d'un tableau de structurede but d'extraire l'employer le plus âgé Pouvez-vous m'aider s.v.p a résoudre se affichage des occurence dans une chaine de caractère [ par fiorellafatma ] [^^pirate]salut à tous voila je dois faire un programme qui prend une chaine de caractère et retourne le nombre d' occurence de chaque caractère comm taille d'une matrice [ par badsha ] je cherche un programme qui calcule la taille d'une matrice.(sur matlab c simple : size(matrice) est basta). j'ai trouvé un code qui calcule la taill probleme de constucteur urgent [debutant] [ par yanne1985 ] salut class date{ int jour,mois,annee; public: date(int jour=0, int mois=0, int annee=0)     {     this->jour=jour;     this->mois=mois;     this->a Problèmes tableaux [ par Squallgamer ] Voila j'ai un exo en C et j'ai un peu de mal a faire les deux dernières question. J'ai beau cherché je vois pas trop la solution, je fais donc apelle


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales