#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 + Multi-Zitat Zitieren
#2 23. September 2008 AW: Altersrechner 18 und 12 monate = 18,12 ??? warum soll der da nicht gleich 19 ausgeben!? + Multi-Zitat Zitieren
#3 23. September 2008 AW: Altersrechner //Habs mal Editiert... sry für die dumme aussprache... so klingt und isses besser. danke schonmal + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren