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 ;