示例#1
0
int main(){
  HMS hms;
  #define L 8
  double hh[L][3] = {
    {23.345, 0.0, 0.0},
    {25.0, 0.0, 0.0},
    {6.0,128.0,2000.0},
    {12.456, 0.0,0.0},
    {-12.456, 0.0,0.0},
    {-25.0,0.0,0.0},
    {-1.0,-1.0,-1.0},
    {-100.0,0.0,0.0},
  };

  for(int i=0; i < L; i++){
    hmsSetHours(hms, hh[i][0]);
    hmsSetMinutes(hms, hh[i][1]);
    hmsSetSeconds(hms, hh[i][2]);
    printf("%06.4f %6.4f %6.4f ", hmsGetHours(hms), hmsGetMinutes(hms),
           hmsGetSeconds(hms));
    hms = hms2hms(hms);
    printf("%06.4f %6.4f %6.4f\n", hmsGetHours(hms), hmsGetMinutes(hms),
           hmsGetSeconds(hms));

  }
}
示例#2
0
HMS
hms_diff(HMS hms1, HMS hms2)
{
    hmsDecHours(hms1, hmsGetHours(hms2));
    hmsDecMinutes(hms1, hmsGetMinutes(hms2));
    hmsDecSeconds(hms1, hmsGetSeconds(hms2));

    return(hms1);
}