01net    Web


Actuellement en ligne : 1089 Utilisateurs dont 37 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> déterminer l'âge à partir de la date de naissance
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
liahimdi
  
   
      ?   @     Posté le 28/09/2006 19:01:21  
Voter pour ce message
:pleure: salut j'ai un petit pb je suis débutante en programmation C
comment écrire un programme en C qui donne l'âge à partir de la date de naissace ( on suppose un mois compte 30jours)
28 09 2006
27 11 2004
âge 1 an 10 mois 1 jour
:pleure: :??:
icare_olivier
  arriere, band de newbies ^^
  :-)
      ?   @     Posté le 01/10/2006 12:02:57  
Voter pour ce message
lol ... si on compte 1 mois = 30 jours, alors c'est tout de suite mieux
on suppose que "today[3]" contient les 3 données jour-mois-année du moment, et que "birth[3]" contient la date de naissance.

int days = (today[0]-birth[0] + (today[1]-birth[1])*30 + (today[2]-birth[2])*365;

int ageAnnees = (int)(days/365);
days -= ageAnnees*365;
int ageMois = (int)(days/30);
days -= ageMois*30;
int ageJours = days;

et voila... je pense que ca marche ^^ (quand ya un (int) c'est un arrondi :) )
Principe : on calcule la difference entre la date du jour et la date de naissance en nombre de jours, et on la convertit en années, mois, jours.
Bah_sarah
  
   
      ?   @     Posté le 01/10/2006 13:57:46  
Voter pour ce message
Salut liahimdi!
Supposons que tu as une structure définie de la manière suivante:

struct date{
int jour;
int mois;
int an;
};
tu déclares trois variables de type date (naissance, aujourd'hui et age) et une variable de type long (nbjours) :

date naissance, aujourdhui, age;
long nbjours;

tu calcules d'abord son age en nombre de jours :

nbjours= (aujourdhui.jour + aujourdhui.mois*30 + aujourdhui.an*365) - (naissance.jour + naissance.mois*30 + naissance.an*365);

Tu détermine maintenant son age:

age.an=int (nbjours/365);//pour calculer son age en année
nbjours=nbjours-age.an*365;// pour trouver le nombre de jours restant
age.mois= int (nbjours/30);//pour calculer son age en mois
nbjours=nbjours-age.mois*30;//pour calculer son age en jour
Son age sera maintenant :
Année : age.an
Mois : age.mois
jours: age.jour

Normalement çà doit marcher comme çà.
çà s'écrit 10 + 10 = 100 et çà se lit 2 + 2 = 4

<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> déterminer l'âge à partir de la date de naissance

Aller à :

Page générée en : 0.338s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Essais automobiles 
Vidéo Audi Q5 : Chez les SUV compacts huppés, BMW faisait jusqu'ici cavalier seul avec le X3.
Jeux
Nouveauté : Vous devez explorer des chambres qui filent la frousse et trouver des objets cachés !