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.


Anmelden zum Antworten