2016-09-20 948 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

提示:有關循環什麼,並打破它,如果值是有效的。

相關問題