-
Notifications
You must be signed in to change notification settings - Fork 0
/
Menampilkan Hitungan Waktu Mundur
73 lines (67 loc) · 1.27 KB
/
Menampilkan Hitungan Waktu Mundur
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <time.h>
int main() {
// Sebagai inputan
int JAM;
int MENIT;
int DETIK;
int SALAH;
//INPUT DARI KEYBOARD
printf("\t\t\tMASUKAN WAKTUNYA\n");
while(SALAH = 1){
printf("__________________________\n");
printf("\tJam : ");scanf("%d",&JAM);
printf("\tMenit : ");scanf("%d",&MENIT);
printf("\tDetik : ");scanf("%d",&DETIK);
printf("__________________________\n");
if(JAM>23){
printf("Jam yang anda masukan salah\n");
printf("Jam 0-23\n");
SALAH=1;
}else if(MENIT>59){
printf("Menit yang anda masukan salah\n");
printf("Menit 0-59\n");
SALAH=1;
}else if(DETIK>59){
printf("Detik yang anda masukan salah\n");
printf("Detik 0-59\n");
SALAH=1;
}else{
SALAH = 0;
//menghitung waktu
time_t AWAL=0, AKHIR=0;
AWAL = time( NULL );
// time( &AWAL );
while ( (JAM != 0) || (MENIT != 0) || (DETIK !=0) ) {
AKHIR = time( NULL );
if (AKHIR > AWAL) {
//proses
if (DETIK==0) {
if (MENIT==0) {
if (JAM==0) {
//SELESAI
} else {
//di sini JAM > 0
JAM--;
MENIT = 59;
DETIK = 59;
}
} else {
//di sini MENIT > 0
MENIT--;
DETIK = 59;
}
} else {
//di sini DETIK > 0
DETIK--;
}
//tampilkan WAKTU
printf(" Waktu Mundur | %02d:%02d:%02d |\n", JAM, MENIT, DETIK);
AWAL = time( NULL );
// AWAL = AKHIR;
}
}
}
}
return 0;
}