Hai teman teman.. ketemu lagi dengan saya di blog yang sederhana ini. dalam posting kali ini saya akan memposting bagaimana menjumlahkan 2 waktu dengan konsep struct dalam bahasa C. yuk disimak.. :)
#include <stdio.h>
#include <conio.h>
struct Time{
int jam;
int menit;
double detik;
};
struct Time addtime (struct Time t1,struct Time t2){
struct Time jml;
int jam,menit,mn,sisajam;;
jml.jam=t1.jam+t2.jam;
jml.menit=t1.menit+t2.menit;
jml.detik=t1.detik+t2.detik;
if (jml.detik>59){
mn=jml.detik/60;
jml.menit=jml.menit+mn;
//jml.detik=jml.detik%60;
while(jml.detik>60){
jml.detik=jml.detik-60;
menit++;
}
}
if(jml.menit>59){
jam=jml.menit/60;
jml.jam=jml.jam+jam;
jml.menit=jml.menit%60;
}
if (jml.jam>23){
sisajam=jml.jam%24;
jml.jam=sisajam;
}
return jml;
}
void cetak(struct Time hsl){
printf("%.2d : %.2d : %.2f",hsl.jam,hsl.menit,hsl.detik);
}
void print12(Time jml){
int jam=0,menit=0;
while (jml.detik>59){
jml.detik=jml.detik-60;
menit++;
}
while (jml.menit>59){
jml.menit=jml.menit-60;
jam++;
}
jml.jam=jml.jam+jam;
jml.menit=jml.menit+menit;
if (jml.jam > 11 && jml.jam<24){
printf("%.2d : %.2d : %.2f PM",jml.jam,jml.menit,jml.detik);
}else{
while (jml.jam>23){
jml.jam=jml.jam-24;
}
printf("%.2d : %.2d : %.2f AM",jml.jam,jml.menit,jml.detik);
}
};
main(){
struct Time t1,t2,hasil;
t1.jam=24;
t1.menit=2;
t1.detik=120;
t2.jam=24;
t2.menit=7;
t2.detik=67.21;
hasil=addtime(t1,t2);
//cetak(hasil);
print12(t2);
}
sekian dari saya.. terimakasih sudah berkunjung. semoga bermanfaat :)
#C
#include <stdio.h>
#include <conio.h>
struct Time{
int jam;
int menit;
double detik;
};
struct Time addtime (struct Time t1,struct Time t2){
struct Time jml;
int jam,menit,mn,sisajam;;
jml.jam=t1.jam+t2.jam;
jml.menit=t1.menit+t2.menit;
jml.detik=t1.detik+t2.detik;
if (jml.detik>59){
mn=jml.detik/60;
jml.menit=jml.menit+mn;
//jml.detik=jml.detik%60;
while(jml.detik>60){
jml.detik=jml.detik-60;
menit++;
}
}
if(jml.menit>59){
jam=jml.menit/60;
jml.jam=jml.jam+jam;
jml.menit=jml.menit%60;
}
if (jml.jam>23){
sisajam=jml.jam%24;
jml.jam=sisajam;
}
return jml;
}
void cetak(struct Time hsl){
printf("%.2d : %.2d : %.2f",hsl.jam,hsl.menit,hsl.detik);
}
void print12(Time jml){
int jam=0,menit=0;
while (jml.detik>59){
jml.detik=jml.detik-60;
menit++;
}
while (jml.menit>59){
jml.menit=jml.menit-60;
jam++;
}
jml.jam=jml.jam+jam;
jml.menit=jml.menit+menit;
if (jml.jam > 11 && jml.jam<24){
printf("%.2d : %.2d : %.2f PM",jml.jam,jml.menit,jml.detik);
}else{
while (jml.jam>23){
jml.jam=jml.jam-24;
}
printf("%.2d : %.2d : %.2f AM",jml.jam,jml.menit,jml.detik);
}
};
main(){
struct Time t1,t2,hasil;
t1.jam=24;
t1.menit=2;
t1.detik=120;
t2.jam=24;
t2.menit=7;
t2.detik=67.21;
hasil=addtime(t1,t2);
//cetak(hasil);
print12(t2);
}
sekian dari saya.. terimakasih sudah berkunjung. semoga bermanfaat :)
#C
Komentar
Posting Komentar