C ++添加和减去时间

时间:2016-11-03 19:53:21

标签: c++ time add

我正在制作一个要求用户输入时间的程序。(假设时间是12小时模式)程序也可以询问用户是否要从他们输入的原始时间加上或减去时间。

例如,

void getTime(int &h, int &m, bool mode);

这将要求用户输入小时和分钟

如h = 7且m = 30将显示

the time is 7:30 

我想包含另一个允许用户添加或减去时间的void函数。如果用户显示菜单,并且用户选择添加时间,则输入

h=2 m=30

应显示新时间

The new time is 10:00

我想我需要包含一个while循环,以便小时数不超过12分钟,分钟数不超过60分,但我对从哪里开始感到困惑。

1 个答案:

答案 0 :(得分:0)

Time Addition steps :

1)Convert float to integer.
   Time1 is 7.30 x 100  = 730
   Time2 is 2.30 x 100  = 230

   Addition => Time3 is = 960

2) Use divide & module operator (/,%).
   minutes = 960 % 100 ; (60)
   hours   = 960 / 100 ; (9) 

3) check two condition:
    if(min== 60){
      hours+1;
      minutes=0; 
   }

   if(hour==12 && min==60){
      hours=1;
      minutes=0;
    }

4) final result is : 10.00