C programs

Wednesday, November 30, 2005

 

Program za racunanje razlike dva vremena

  1. /*******************************************
  2. *
  3. *  Program koji za unesena dva vremena u formatu
  4. *  hh:mm:ss racuna koje je vreme manje i ispisuje
  5. *  razliku veceg i manjeg u istom formatu
  6. *
  7. ********************************************/
  8.  
  9. #include <stdio.h>
  10.  
  11.  
  12. main () {
  13.     /*********************************************
  14.     * 
  15.     *          Deklaracija promenljivih
  16.     *  h, m i s sluze za sate, minute i sekunde razlike vremena
  17.     *  h1, m1 i s1 sluze za sate minute i sekunde prvog vremena
  18.     *  h2, m2 i s2 sluze za sate i minute drugog vremena
  19.     *  sek1 je prvo vreme u sekundama
  20.     *  sek2 je drgo vreme u seknudama
  21.     *  sek je razlika ova dva vremena
  22.     *  again je pomocna promenljiva za ponavljanje programa ako to korisnik zeli
  23.     *
  24.     **********************************************/
  25.     int h, m, s, h1, m1, s1, h2, m2, s2, sek1, sek2, sek;
  26.     char again='y';
  27.    
  28.         /************************************
  29.         *
  30.         *  uvodna konverzacija
  31.         *
  32.         *************************************/
  33.         printf("\n**Program za racunanje razlike dva vremena**");
  34.    
  35.         while (again=='y') {
  36.             /********************************
  37.             *
  38.             *  unos prvog vremena
  39.             *
  40.             ********************************/
  41.             printf("\n\tUnesite prvo vreme u obliku hh:mm:ss: ");
  42.             scanf("%2d:%2d:%2d", &h1, &m1, &s1);
  43.  
  44.             /********************************
  45.             *
  46.             *  unos drugog vremena
  47.             *
  48.             ********************************/
  49.             printf("\tUnesite drugo vreme u obliku hh:mm:ss: ");
  50.             scanf("%2d:%2d:%2d", &h2, &m2, &s2);
  51.            
  52.             /*********************************
  53.             *
  54.             *  racunanje oba vremena u sekundama
  55.             *
  56.             **********************************/
  57.             sek1 = h1*3600+m1*60+s1;
  58.             sek2 = h2*3600+m2*60+s2;
  59.                
  60.             /***********************************
  61.             *
  62.             *  racunanje razlike veceg od manjeg vremena u sekundama
  63.             *
  64.             *************************************/
  65.             if (sek1>sek2) {
  66.                 sek = sek1 - sek2;
  67.                 }
  68.                 else {
  69.                     if (sek2>sek1) {
  70.                         sek = sek2 - sek1;
  71.                         }
  72.                         else {
  73.                             sek = 0;
  74.                             }
  75.                         }
  76.                        
  77.                        
  78.                        
  79.                        
  80.             /**************************************
  81.             *
  82.             * vracanje razlike u normalan oblik vremena
  83.             *
  84.             ***************************************/   
  85.             h = sek/3600;      //racunanje broja sati
  86.                        
  87.             s = sek%60;  //racunanje broja sekundi
  88.                    
  89.             m = (sek-h*3600)/60;    //racunanje broja minuta
  90.            
  91.            
  92.            
  93.             /******************************************
  94.             *
  95.             *  ispisivanje razlike dva vremena
  96.             *
  97.             *******************************************/
  98.             printf("\n\nRazlika vremena je : %02d:%02d:%02d !\n\n", h,m,s);
  99.  
  100.            
  101.             /******************************************
  102.             *
  103.             *  provera da li korisnik zeli da ponovo izvrsi program
  104.             *
  105.             *******************************************/
  106.             scanf("%c", &again);
  107.             printf("Da li zelite da ponovo izvrsite program? (y/n)");
  108.             scanf("%c", &again);
  109.             while (again!='y' && again!='n') {
  110.             scanf("%c", &again);
  111.                 printf("\n\tUnesite 'y' za da ili 'n' za ne!");
  112.                 printf("\n Da li zelite da ponovo izvrsite program? (y/n)");
  113.                 scanf("%c", &again);
  114.                 }   
  115.            
  116.     }
  117.    
  118.     /********************************
  119.     *
  120.     *  KRAJ PROGRAMA
  121.     *
  122.     *********************************/
  123.     printf ("\n\t****KRAJ PROGRAMA***\n\n");
  124.  
  125. return 0;
  126. }

Comments: Post a Comment



<< Home

Archives

November 2005   December 2005   January 2006  

This page is powered by Blogger. Isn't yours?