- #include<stdio.h>
- #include<math.h>
- #include <time.h>
-
- typedef struct date
- {
- int jour;
- int mois;
- int annee;
- }date;
-
- int anniversaire(date aujourdhui ,date naissance);
- date difference(date a,date n);
-
- main()
- {
- struct tm *infos;
- date aujourdhui,naissance,dif;
- time_t temps_act;
- time(&temps_act); // Déterminer le temps actuel en secondes
- infos = localtime(&temps_act);
-
- aujourdhui.jour=infos->tm_mday;
- aujourdhui.mois=1+(infos->tm_mon);
- aujourdhui.annee=1900+(infos->tm_year);
-
- printf("Entrez votre date de naissance JJ MM AAAA \n");
- scanf ("%d %d %d", &(naissance.jour), &(naissance.mois), &(naissance.annee));
- printf("Vous avez %d ans \n",anniversaire(aujourdhui,naissance));
- dif = difference(aujourdhui,naissance);
- printf("La difference est de %d jours %d mois %d annees\n",dif.jour,dif.mois,anniversaire(aujourdhui,naissance));
-
- getch();
- }
-
- int anniversaire(date a,date n)
- {
- int tmp;
- tmp = (a.annee)-(n.annee);
- if(((n.mois)*31 + (n.jour)) > ((a.mois)*31 + (a.jour)))
- tmp=tmp-1;
- return tmp;
- }
-
- date difference(date a,date n)
- {
- date diff;
- diff.mois = fabs(a.mois - n.mois);
- diff.jour = fabs(a.jour - n.jour);
- return diff;
- }
#include<stdio.h>
#include<math.h>
#include <time.h>
typedef struct date
{
int jour;
int mois;
int annee;
}date;
int anniversaire(date aujourdhui ,date naissance);
date difference(date a,date n);
main()
{
struct tm *infos;
date aujourdhui,naissance,dif;
time_t temps_act;
time(&temps_act); // Déterminer le temps actuel en secondes
infos = localtime(&temps_act);
aujourdhui.jour=infos->tm_mday;
aujourdhui.mois=1+(infos->tm_mon);
aujourdhui.annee=1900+(infos->tm_year);
printf("Entrez votre date de naissance JJ MM AAAA \n");
scanf ("%d %d %d", &(naissance.jour), &(naissance.mois), &(naissance.annee));
printf("Vous avez %d ans \n",anniversaire(aujourdhui,naissance));
dif = difference(aujourdhui,naissance);
printf("La difference est de %d jours %d mois %d annees\n",dif.jour,dif.mois,anniversaire(aujourdhui,naissance));
getch();
}
int anniversaire(date a,date n)
{
int tmp;
tmp = (a.annee)-(n.annee);
if(((n.mois)*31 + (n.jour)) > ((a.mois)*31 + (a.jour)))
tmp=tmp-1;
return tmp;
}
date difference(date a,date n)
{
date diff;
diff.mois = fabs(a.mois - n.mois);
diff.jour = fabs(a.jour - n.jour);
return diff;
}