Einzelnen Beitrag anzeigen
Alt 02.12.2003, 00:45   #8
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Zitat:
Original geschrieben von kikakater
Code:
min+= sek / 60; sek%= 60;

std+= min / 60; min%= 60;

tag+= std / 24; std%= 24;
mfg Kikakater
@Bastet

Nochmal kurz zum Mitdenken:

1a) eine Stunde besteht aus 60 Minuten
1b) die Variable "std" (=Stundenanzahl) wird um "min" / 60 (=ganzahlige Stunden innerhalb der Variablen "min") erhöht.
1c) danach wird "min" auf den Rest der Division durch 60 gesetzt ( min%= 60; ).

2a) ein Tag besteht aus 24 Stunden
2b) die Variable "tag" (=Tagesanzahl) wird um "std" / 24 (=ganzzahlige Tage innerhalb der Variablen "std") erhöht.
2c) danach wird "std" auf den Rest der Division durch 24 gesetzt ( std%= 24; ).



Korrekt ! min = min + sek / 60

Korrekt ! sek = sek % 60
Falsch ! std = min + min /60
müsste heißen: std = std + min / 60;
Was ist das ? -> min =

Korrekt ! std = std % 24, aber bitte vorher eine Anweisung einfügen: tag = tag + std / 24; (falls die Anzahl der Tage auch noch eine Rolle spielt).

außerdem die Semikolons nicht unterschlagen !!!

siehe Anweisung/Zuweisung ;
kikakater ist offline   Mit Zitat antworten