if anweisung |
17.12.2014, 19:14 | Auf diesen Beitrag antworten » | |||||
gg_ | if anweisung Meine Frage: ich habe im Internet eine Seite gefunden die Übungsaufgaben anbietet. Nun habe ich mir eine Aufgabe ausgesucht die da lautet: Schreiben Sie ein Programm, dass den Anwender nach seinem Geburtsjahr fragt, kodiert als zwei Ziffern (wie "62"), und nach dem aktuellen Jahr fragt, ebenfalls kodiert als zwei Ziffern (wie 99). Das Programm soll das richtige Alter des Anwenders in Jahren ausgeben. Aber wie kann ich zum beispiel Geburtsjahr(62) aktuelle Jahr (04). Als Ergebnis kommt was falsches raus. Meine Ideen: mein Ansatz bis jetzt:
|
|||||
|
||||||
17.12.2014, 19:22 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Die Aufgabe wurde wohl vor der Jahrtausendwende erstellt. Mein Vorschlag: if (alter < 0) alter += 100; |
|||||
18.12.2014, 11:44 | Auf diesen Beitrag antworten » | |||||
gg_ | aber warum inkrementierst du mit 100 das habe ich nicht verstanden. |
|||||
18.12.2014, 12:20 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Das Problem ist ja: Geburtsjahr = 1962 aktuelles Jahr = 2004 Es liegen also 100 Jahre zwischen Geburt und aktuellem Datum, die in der Eingabe nicht erfasst werden. Diese 100 Jahre werden korrekturgerechnet, wenn sonst ein negatives Alter herauskommen würde. |
|||||
Anzeige | ||||||
|
||||||
18.12.2014, 19:28 | Auf diesen Beitrag antworten » | |||||
gg_ |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|