【问题标题】:C++ Adding and Subtracting TimeC++ 加减时间
【发布时间】:2016-11-03 19:53:21
【问题描述】:

我正在开发一个要求用户输入时间的程序。(假设时间为 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 分钟,但我不知道从哪里开始。

【问题讨论】:

  • 您在自己喜欢的书中读到了% 运算符。
  • 与时间一起工作是complicated。如果可以,请使用库,如果可以使用 C++11,则可以使用 std::chrono
  • @molbdnilo yup mod 应该是解决这个问题的方法。
  • % -> 模运算

标签: c++ time add


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2019-06-17
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多