Advertisement
thienlang

Tính hàm trừ ngày tháng

Oct 1st, 2013
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. //đã kiểm tra rồi với sử dụng hàm này. không được sử dụng hàm kiểm tra trong hàm này.
  2. //giả sử có 1 hàm tính giá trị ngày đầu năm tới ngày hiện tại, trả về ngày: int TinhNgay ( int d, int m, int y);
  3. // và có hàm bool ktNamNhuan ( int y );
  4.  
  5. //Hàm tính hiệu 2 ngày tháng. ngày 2 lớn hơn ngày 1.
  6. void Hieu_Ngay( int d1, int m1, int y1, int d2, int m2, int y2)
  7. {
  8.     int Hieu;
  9.     if ( y1 == y2 )
  10.         Hieu = TinhNgay(d1,m1,y1) - TinhNgay(d2,m2,y2);
  11.    
  12.     if ( y2 > y1)
  13.     {
  14.         Hieu = TinhNgay(d2,m2,y2) +  366 - TinhNgay(d1,m1,y1));
  15.         if ( !ktNamNhuan(y1) )
  16.             Hieu--;
  17.         for ( int i == y1 + 1; i < y2; i++)
  18.         {
  19.             if ( ktNamNhuan(i))
  20.                 Hieu = Hieu + 366;
  21.             else    Hieu = Hieu + 365;
  22.         }
  23.     }
  24.     return Hieu;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement