raketenprogramm
-
hi,
möchte die Zeit in Tageszeitangaben anzeigen können. Also in der 24-Stunden-Angabe und in der Form hh
ss
Warum klappt das nicht mit meinem Code???.... printf("Bitte die Abschusszeit der Rakete in der Form hh:mm:ss eingeben:\n"); scanf("%2d:%2d:%2d", &std, &min, &sec); if(std>=0 && std<25 || min>=0 && min<61 || sec>=0 && sec<61) ...
es ist so, dass sogar die Zeit 123:45:51 angenommen wird
Gruß
-
if((std>=0 && std<25) || (min>=0 && min<61) || (sec>=0 && sec<61))
-
Probiers mal so:
if((std>=0 && std<25) && (min>=0 && min<61) && (sec>=0 && sec<61))denn jetzt muss die stundenanzeige zwischen 0 und 25 liegen, die minutenangabe zwischen 0 und 61 liegen und die Sekundenanzeige zwischen 0 und 61 liegen.
Du sollst dir die Eingabe der Zeit ansehen nochmal ansehen. Du liest in Variablen std, min, sec nur 2 Ziffern ein. Wenn du 3 Ziffern eingeben würdest, schreidet das Programm dann nicht immer die 3 Ziffer ab.
mmmmmm schrieb:
.... printf("Bitte die Abschusszeit der Rakete in der Form hh:mm:ss eingeben:\n"); scanf("%2d:%2d:%2d", &std, &min, &sec); if(std>=0 && std<25 || min>=0 && min<61 || sec>=0 && sec<61) ...
Beispiel:
Wenn du dieses Format eingibst: 147:444:244 macht dein Progamm aus der Eingabe nicht 14:44:24?Viel Spaß beim weiter programmieren.