-
Notifications
You must be signed in to change notification settings - Fork 0
/
5-1.c
47 lines (42 loc) · 849 Bytes
/
5-1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define CANT 5
#define MSJ_ERROR "ERROR"
#define MSJ_INGRESO "Ingrese la cantidad de segundos que quiere convertir a hora"
typedef enum{
ST_OK,
ST_NO_OK
}status_t;
status_t convertir (int segundos);
int main(void){
/*srand (time (NULL));
convertir(rand() );*/
int c;
int segundos;
printf("%s\n", MSJ_INGRESO);
if(scanf("%i", &segundos)!=1){
fprintf(stderr, "%s\n", MSJ_ERROR );
return EXIT_FAILURE;
}
while ((c=getchar())!='\n' && c!= EOF);
convertir (segundos);
return 0;
}
status_t convertir (int segundos){
int seg, min, hor;
seg=0;
min=0;
hor=0;
if ( segundos<0 ){
fprintf(stderr, "%s\n", MSJ_ERROR);
return ST_NO_OK;
}
min=segundos/60;
hor=min/60;
min=min%60;
seg=segundos%60;
printf("%i:%i:%i\n",hor,min,seg );
return ST_OK;
}