Calcul d'age

Contenu du snippet

Petit programme qui calcul votre age en entrant votre date de naissance

Source / Exemple :


#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;
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.