Advertisement
informaticage

Implementazione conversione secondi in ore, minuti, secondi

May 31st, 2023
854
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. // Input il numero di secondi
  2. // Calcolare quante ore, minuti e secondi
  3.  
  4. // 12432
  5. // Prima trovo le ore ( diviso 3600 )
  6. // L'avanzo lo recupero in minuti e secondi
  7. // Avanzo diviso 60 e trovo i minuti
  8. // l'ulteriore avanzo sono i secondi
  9.  
  10. // 3600
  11. // ...
  12.  
  13. // 60   1
  14. // 120  2
  15. // 180  3
  16. // 240  4
  17. // 300  5
  18. // 360  6
  19. // 420  7
  20.  
  21. // 12 secondi
  22.  
  23. #include <stdio.h>
  24.  
  25. // Cosa devo leggere in input (scanf)
  26. // Che operazioni devo fare (lo penso prima a priori di scrivere il codice)
  27. // Decidere cosa resituire in output (printf)
  28. int main () {
  29.   int input_seconds;
  30.  
  31.   printf("Insert seconds: ");
  32.   scanf("%d", &input_seconds);
  33.  
  34.   // Prima mi calcolo le ore
  35.   int hours = input_seconds / 3600;
  36.  
  37.   // Avanzo in secondi dalle ore che ho trovato
  38.   // Esempio 4500 secondi
  39.   // Sono un ora ovvero 3600 secondi, mi avanza quindi 4500 - 3600 = 900
  40.   int balance = input_seconds % 3600;
  41.  
  42.   // Diviso 60 trovo i minuti
  43.   int minutes = balance / 60;
  44.  
  45.   // L'avanzo dei minuti sono i secondi che rimangono
  46.   int seconds = balance % 60;
  47.   printf("Hours: %d\nMinutes: %d\nSeconds %d\n", hours, minutes, seconds);
  48.  
  49.   return 0;
  50. }
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement