Informatică, întrebare adresată de DaRkBoY, 9 ani în urmă

1)    Cunoscând
data curentă exprimată prin trei numere întregi reprezentând anul, luna, ziua
precum şi data naşterii unei persoane, exprimată la fel, să se facă un program
care să calculeze vârsta persoanei respective în număr de ani împliniţi.
Exemplu : Date de intrare  data
curenta 2005  10  25 
data nasterii 1960  11  2  Date
de ieşire 44 ani.    






Răspunsuri la întrebare

Răspuns de Utilizator anonim
6
Trebuie să facem, în principiu, diferența dintre cei 2 ani. Dar dacă în anul din prezent data este mai devreme decât cea de naștere, scădem 1 din vârstă. O să dau o expresie, apoi o transform în program. Fie variabilele zn,ln,an,zc,lc,ac ziua, luna, anul nașterii, ziua curentă, luna curentă și anul curent. Expresia este:

cout<<(lc>ln||lc==ln&&zc>=zn)?(ac-an):(ac-an-1);

Acuma programul mai ușor de înțeles: (v este vârsta)

v=ac-an-1;
if(lc>ln) v=ac-an;
if(lc==ln) if (zc>=zn) v=ac-an;
cout<<v;

Asta cred că e problemă de clasă :)) deci folosește-te de bucata de program :)) (faza cu expresia e cam dificil de înțeles, pentru că nu cred că știi operatorul semn-de-întrebare)

DaRkBoY: Dar eu am facut asa ceva
DaRkBoY: #include <iostream.h>
#include <conio.h>
void main()
{long int a,a1;
cout<<"Introdu anul curent."<<endl;
cin>>a;
clrscr();
cout<<"Introdu anul nasteri tale."<<endl;
cin>>a1;
clrscr();
cout<<"Tu ai "<<a-a1<<" ani.";
}]
Utilizator anonim: Problema e că acolo îți cere și ziua și luna, nu numai anul :|
DaRkBoY: Nu scre nimic de ziua sau an
DaRkBoY: sau luna,pardon
DaRkBoY: e doar anul
DaRkBoY: operatorul semn de intrebare adica operatoru conditional??
DaRkBoY: cred ca e mai usor cu if inloc de ?
Utilizator anonim: E mai ușor cu if, normal, dar zic că la noi nici nu ni l-a predat :)) (și se presupune că e cel mai bun liceu din județul meu :)) )
Tu ai zis: Cunoscând data curentă exprimată prin 3 numere întregi reprezentând anul, luna, ziua... (adică uită-te și tu pe cerința pe care ai postat-o!)
DaRkBoY: Da mersi
Alte întrebări interesante