Ich starte neu in C

OP #6520505
Kann mir jemand helfen?

Ich würde gerne ein C-Programm schreiben, das das Alter eines Autos 
berechnet. Das Programm soll aber wissen, dass es vom Datum der 
Zulassung bis heute rechnet. Also sollte ich in der Ausgabe nicht das 
heutige Datum eingeben müssen.
Ich möchte nur das Alter berechnen also nicht Monat und Tag !

Hat jemand einen Tipp oder hat jemand ein c Programm, das das macht?
Gast #6520708
Das geht auf einem Mikrocontroller ohne weitere Infrastruktur gar nicht.
Der kennt schlicht die aktuelle Zeit (und damit das aktuelle Datum) 
nicht.

wendelsberg
Gast #6520718
1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <string.h>
4

5
int
6
main (void)
7
{
8
   int jahr_zulassung = 2008;
9

10
   int alter = atoi (&__DATE__[7]) - jahr_zulassung;
11

12
   printf ("alda: %d\n", alter);
13

14
   return 0;
15
}
#6521487
Wado U. schrieb:
> Ich möchte nur das Alter berechnen also nicht Monat und Tag !

Rein logisch betrachtet:
Ein Alter ist die Differenz zwischen zwei Datumsangaben. Mein Alter ist 
zum Beispiel die Differenz zwischen heute, dem 22.12.2020 und meinem 
Geburtstag.

Wenn nun eine Funktion ein Alter ausrechnen soll, dann braucht sie dafür 
zwingend zwei Datumsangaben. Da kommt man nicht drumrum. Das aktuelle 
Datum von heute wird man gewiss vom Betriebssystem bekommen können, wenn 
man es lieb und freundlich danach fragt. :-)

Also, für welche Umgebung von Hardware und Betriebssystem soll die 
Lösung erstellt werden?
#6521496
Stefan, +1! :-)

Um für den To noch was sinnvolles zu sagen:
Wado, werde dir bewusst in welcher Einheit du das Datum benutzen willst 
um die Differenz auszurechnen
Und kläre in welcher Einheit du das Alter ausgeben willst.
Und in welcher Genauigkeit.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.