Supportnet / Forum / Anwendungen(Java,C++...)
Datumsberechnung mit C++
Frage
Hi Leute,
mein Programm soll über das vom Benutzer eingegebene Geburtsdatum dessen Alter zur weiteren Verarbeitung berechnen. Da ich absoluter C++-Neuling bin, weiß ich leider nicht wie die Codierung dafür aussieht.
Gruß CarBear
Antwort 1 von freddy
wenn du das alter in jahren wissen willst, dann probier das mal:
int alter()
{
int jahr = 2001 //welches jahr haben wir aktuell?!
int alter;
int alter_in_jahren;
printf("Gib bitte dein Geburtsjahr ein");
scanf("%i",&alter);
alter_in_jahren = jahr - alter;
printf("\n\nDu bist %i Jahre alt.",alter_in_jahren);
}
du könntest auch das aktuelle datum vom bios einlesen, aber das is komplizierter...
cya freddy
int alter()
{
int jahr = 2001 //welches jahr haben wir aktuell?!
int alter;
int alter_in_jahren;
printf("Gib bitte dein Geburtsjahr ein");
scanf("%i",&alter);
alter_in_jahren = jahr - alter;
printf("\n\nDu bist %i Jahre alt.",alter_in_jahren);
}
du könntest auch das aktuelle datum vom bios einlesen, aber das is komplizierter...
cya freddy
Antwort 2 von serge
// dieses Programm ist ein bisschen genauer
#include <iostream>
#include <dos>
using namespace std;
int main(int argc, char* argv[])
{
struct date Heute;
int gJahr;
char gMonat, gTag;
int jalt;
getdate(&Heute); // heutiges Datum
cout << "Geburtsjahr eingeben :";
cin >> gJahr;
cout << "Geburtsmonat eingeben :";
cin >> gMonat;
cout << "Geburtstag eingeben : ";
cin >> gTag;
jalt = Heute.da_year - gJahr - 1;
if ((Heute.da_mon < gMonat) ||
(Heute.da_mon == gMonat&& Heute.da_day <= gTag))
jalt ++;
cout<<"Du bist: "<<jalt<<" Jahre alt";
return 0;
}
#include <iostream>
#include <dos>
using namespace std;
int main(int argc, char* argv[])
{
struct date Heute;
int gJahr;
char gMonat, gTag;
int jalt;
getdate(&Heute); // heutiges Datum
cout << "Geburtsjahr eingeben :";
cin >> gJahr;
cout << "Geburtsmonat eingeben :";
cin >> gMonat;
cout << "Geburtstag eingeben : ";
cin >> gTag;
jalt = Heute.da_year - gJahr - 1;
if ((Heute.da_mon < gMonat) ||
(Heute.da_mon == gMonat&& Heute.da_day <= gTag))
jalt ++;
cout<<"Du bist: "<<jalt<<" Jahre alt";
return 0;
}

