[C/C++] Altersrechner

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Fraggdieb, 23. September 2008 .

  1. 23. September 2008
    Altersrechner

    Hallöle,

    folgendes habe ich vor:

    Die Programmiersprache ist "C" und bis jetzt kann ich halt nur so Taschenrechner gedöns und so... nun brauche ich follgendes:
    Man tippt das Geburtsdatum ein im follgendem Vormat:
    "17.08.1990" oder einzeln der Monat und das Jahr.. der Tag ist eigentlich völlig wayne

    So und nun soll er das so ausgeben
    Alter: 18,01 /* <- 18 Jahre und 1 Monat */

    Wäre er zb 17 Jahre und 3 Monate soll er das so ausgeben: 17,03
    Wäre er zb 17 Jahre und 11 Monate soll er das so ausgeben: 17,11

    und so weiter.. ich hoffe ihr wisst wie ich das meine or? Einfach mal drauf losschreiben... bin relativ lernfähig und komme mit der Sprache sehr gut zurecht.. nur da haperts wohl eher am logischen denken

    PS: Rechtschreibfehler dürft ihr an den Weihnachstman senden

    MFG
    FraggDieb
     
  2. 23. September 2008
    AW: Altersrechner

    18 und 12 monate = 18,12 ??? warum soll der da nicht gleich 19 ausgeben!?
     
  3. 23. September 2008
    AW: Altersrechner

    //Habs mal Editiert... sry für die dumme aussprache... so klingt und isses besser.

    danke schonmal
     
  4. 24. September 2008
    AW: Altersrechner

    Wo ist denn das Problem?
    Wenn du einfach nur stur die Aufgabe machen willst, im Spoiler ist die Antwort ( kein Quellcode ),
    ansonsten beschreib dein Problem an dem du nicht mehr weiterkommst.

    Spoiler
    Setz die Zeit in die Struktur tm ( ANSI ) und hol dir dann per mktime die Sekunden.
    Danach Subtrahierst du die 'jetzige' Zeit in Sekunden - dem eingegebenen Datum in Sekunden und hast die länge. Jetzt brauchst nur noch die Sekunden in Monate packen und durch 12 Teilen und packst sie in ein float/double.
    Der Rest der übrig bleibt wird durch 100 geteilt und dann zu dem float/double addiert. Fertig.
     
  5. 24. September 2008
    AW: Altersrechner

    Bitte erklär uns die Aufgabe nochmal detailierter.
    Die Lösung nach Deiner jetzigen Aufgabenstellung wäre etwa:
    Spoiler
    PHP:
    if(  monat  10 )
    {
      
    cout  <<  jahr  <<  ",0"  <<  monat ;
    }
    else
    {
      
    cout  <<  jahr  <<  ","  <<  monat ;
    }
    Wenn die Monatszahl kleiner als 10 ist (und damit nur 1 Ziffer hat), wird default eine "0" davor gesetzt.
    Wenn die Monatszahl größer gleich 10 ist, wird einfach Jahr, Monat ausgegeben.

    Das wäre afaik genauso wie Dein Beispiel:
    Alter: 18,01 /* <- 18 Jahre und 1 Monat */
    __________________

    Aber das ist iwie sinnlos. Denke eher, Du sollst die Dezimalstellen für die Monate zur Basis 12 berechnen, oder?

    Sn0wm4n
     
  6. 24. September 2008
    AW: Altersrechner

    Ich glaube kaum das du das so haben willst
    Denn 17 Jahre und 3 Monate sind 17,25 Jahre. Du musst also die Monate durch 12 (Anzahl der Monate wie jedem klar sein sollte^^) teilen und das zu den Jahren addieren.

    Chillikid
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.