我正在制作一个要求用户输入时间的程序。(假设时间是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分,但我对从哪里开始感到困惑。
答案 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