|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Dec 2009
Messaggi: 284
|
[C++] Calcolare l'età di una persona
Salve a tutti, vi pongo il mio quesito:
conoscendo la data odierna e la data di nascita di un soggetto nel fortmato gg/mm/aaaa qual'è l'algoritmo più semplice che permette di sapere l'età del soggetto?
__________________
"L' amore è l'unica cosa che possiamo percepire che trascende il tempo e lo spazio." |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7098
|
Quote:
Codice:
y_attuale-y_nascita 12-m_attuale
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go Ultima modifica di The_ouroboros : 04-03-2013 alle 11:27. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2008
Messaggi: 429
|
te lo srivo in pseudocodice
eta = oggi.anno - nascita.anno se (nascita.mese > oggi.mese oppure (nascita.mese == oggi.mese && nascita.giorno > oggi.giorno)) eta = eta -1 stampa eta |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Vuoi ottenere l'eta' di una persona in termini di anni/mesi/giorni vissuti?
__________________
In God we trust; all others bring data |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
In modo molto rapido e brutale...
Codice:
std::chrono::time_point<std::chrono::system_clock> birthday, now; now = std::chrono::system_clock::now(); birthday = ... int ageInSeconds = std::chrono::duration_cast<std::chrono::seconds> (now-birthday).count(); cout << ageInSeconds/31536000 << endl; |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:04.