2016-09-20 276 views
-1

编写一个程序,要求用户输入小时,分钟和秒的持续时间,然后以十进制格式显示秒数。一小时有60分钟,一分钟有60秒。在一分钟内表示这些分钟数,并在一分钟内表示您的程序中的常数。您应该为每个输入值使用一个单独的变量。C++转换小时,分钟,秒到秒

请确保分钟和秒数小于或等于59.如果用户输入超过59或负数,应该让他重新输入信息。

对不起这个问题。我是C++的初学者,试图阅读一些书籍,并自己回答这些问题,但是我被困在这个问题上。我不认为我会去这里任何地方。

A screenshot of code

+4

这听起来像是一个任务,第一款特别看起来就像是复制/从分配简短的粘贴。不幸的是,这不是一个家庭作业网站。祝你好运学习c +。 – Theyna

+0

在Stack Overflow上提出这样的问题时,我会建议你实际展示你迄今为止所做的工作,否则,你会有人告诉你这不是一个家庭作业网站!我希望你不介意,但我编辑了你的问题,包括你的工作的截图。下次尝试将源代码放在文本中。这将允许人们将代码复制并粘贴到IDE中,并使用代码稍微玩一下:) – timgws

+0

在整个“问题”中没有单个问号!!!!! –

回答

0

试试这个:

while (true) 
{ 
    cout << "Enter hours, minutes and seconds." << endl; 
    cout << "hours:"; 
    cin >> hour; 
    if (hour < 0 || hour > 23) 
    { 
     cout << "Error: hours should be in between [0..23]" << endl; 
     continue; 
    } 

    cout << "minutes:"; 
    cin >> min; 
    if (min < 0 || min > 59) 
    { 
     cout << "Error: minutes should be in between [0..59]" << endl; 
     continue; 
    } 

    cout << "seconds:"; 
    cin >> sec; 
    if (sec < 0 || sec > 59) 
    { 
     cout << "Error: seconds should be in between [0..59]" << endl; 
     continue; 
    } 

    // now all the data should be verified already 
    break; 
} 

cout << "Total seconds: " << (sec + min*60 + hour*60*60) << endl; 
+0

是的,它的工作..非常感谢你。 – Dina

0

提示:有关循环什么,并打破它,如果值是有效的。