Selih jam bhs c++ versi 2

Progam selisi_waktu 
     {Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
        DEKLARASI
                   Type jam : record  < hh:integer,{0..23}
                                                   mm:integer,{0..59}
                                                   ss :integer {0..59}
                                                 >
J1,J2,J3 : Jam
TotalDetik1,  TotalDetik2,  SelisihDetik : integer
Sisa  : integer {peubah bantu untukmenampung sisa pembagian }
                ALGORITMA
                        Read(J1.hh,J1.mm,J1.ss)      {jam pertama}
                        Read (J2.hh,J2.mm,J2.ss)     {jam kedua  }
                {konversi masing-masing  jam ke total detik }  
TotalDetik1 (J1.hh*3600 ) + (J1.mm*60) +J1.ss  
TotalDetik2 (J2.hh*3600 ) + (J2.mm*60 ) + J2.ss  
{hitung selisih total detik }  
SelisihDetik TotalDetik2-TotalDetik1  
{konversi selisih_detik kedalam jam-menit-detik }  
J3.hh SelisihDetik div 3600       {mendapatkan jam }  
sisa SelisihDetik mod 3600  
J3.mm sisa div 60        {mendapatkan menit }  
J33.ss sisa mod 60       {mendapatkan detik }  
Write (J3.hh,J3.mm,J3.mm)

Bahasa C++
PROGRAM  selisih waktu
                {Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
#include <stdio.h>
main()
{
      typedef struct{long int hh; long int mm; long int ss;}Jam; Jam J1, J2;
      long int TotalDetik1, TotalDetik2;
      long int selisih;
      printf("Jam : ") ; scanf ("%d", &J1.hh) ;
      printf("Menit : ") ; scanf ("%d", &J1.mm) ;
      printf("Detik : ") ; scanf ("%d", &J1.ss) ;
     TotalDetik1 = (J1.hh*3600) + (J1.mm*60) + J1.ss;
      printf("Total detik1 = %d\n\n", TotalDetik1) ;
      printf("Jam : ") ; scanf ("%d", &J2.hh) ;
      printf("Menit : ") ; scanf ("%d", &J2.mm) ;
      printf("Detik : ") ; scanf ("%d", &J2.ss) ;
     TotalDetik2 = (J2.hh*3600) + (J2.mm*60) + J2.ss;
/* ("\ n \ n ============================== ======= \ n ")*/
/* ("\ t \ triyono \ n \ http://triyonosiak.blogspot.com/ \ n")*/
/* ("\ n \ n ============================== =======  /n")*/
         printf("Total detik2 = %d\n\n", TotalDetik2) ;
         selisih = TotalDetik2 - TotalDetik1 ;
         if (TotalDetik2 > TotalDetik1)
         printf("selisihnya adalah %d", selisih);
else
         printf("Maaf, waktu yang anda masukkan salah!!");
}

No comments:

Post a Comment