Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Dato: 17-09-2011
- * Kursus: Imperativ Programming
- * Underviser: Kurt Nørmark
- * Opgave: http://people.cs.aau.dk/~normark/impr-c/control-conditional-exp-slide-exercise-1.html
- */
- #include <stdio.h>
- #define SEC_PER_HOUR 3600
- #define SEC_PER_MIN 60
- int main()
- {
- // Initialiser variabler
- int total_seconds, rest, hours, minutes, seconds;
- // Få antal sekunder
- printf("Skriv et positivt antal sekunder: ");
- scanf("%d", &total_seconds);
- // Lav udregningerne.
- hours = total_seconds / SEC_PER_HOUR;
- rest = total_seconds % SEC_PER_HOUR;
- minutes = rest / SEC_PER_MIN;
- seconds = rest % SEC_PER_MIN;
- // I det tilfælde at vores antal sekunder er enten negativt eller nul stopper programmet.
- if(total_seconds <= 0)
- {
- printf("Ikke godkendt.");
- return 0;
- }
- if(hours > 0)
- {
- // Brug af ternær operator kan skære antal linjer ned, og så er de anerledes
- printf("%d %s", hours, (hours > 1 ? "timer" : "time"));
- if(minutes > 0 || seconds > 0)
- {
- printf("%s", (minutes > 0 && seconds > 0) ? ", " : " og ");
- }
- }
- if(minutes > 0)
- {
- printf("%d %s", minutes, (minutes > 1 ? "minutter" : "minut"));
- if(seconds > 0)
- {
- printf(" og ");
- }
- }
- if(seconds > 0)
- {
- printf("%d %s", seconds, (seconds > 1 ? "sekunder" : "sekund"));
- }
- // Afslut.
- return 0;
- }
Add Comment
Please, Sign In to add comment