2016-09-20 7 views
-1

사용자에게 시간 간격을시, 분 및 초 단위로 입력하도록 요청하는 프로그램을 작성한 다음 십진법으로 초 단위로 시간을 표시합니다. 한 시간에 60 분이 있고 1 분 안에 60 초가 있습니다. 프로그램에서이 분 수를 1 시간 동안 초 단위로 나타내며 분 단위로 나타냅니다. 각 입력 값에 대해 별도의 변수를 사용해야합니다.시간, 분, 초에서 초로 변환하는 C++

분 및 초가 59보다 작거나 같아야합니다. 사용자가 59 이상을 입력하거나 음수이면 정보를 다시 입력하도록 요청해야합니다.

이 질문에 대한 죄송합니다. 나는 C++의 초보자이며, 책을 읽고 혼자서 질문에 답하려고 노력하지만이 질문에 매달렸다. 나는 내가 여기 어느 곳이라도 가고 있다고 생각지 않는다.

A screenshot of code

+4

, 첫 번째 단락 특히 보인다/할당 간단한에서 붙여 넣기. 불행히도 숙제 웹 사이트가 아닙니다. 운 좋은 학습 C +. – Theyna

+0

스택 오버플로에서 이와 같은 질문을하면 지금까지 해 온 작업을 실제로 보여줄 것을 제안합니다. 그렇지 않으면 숙제 사이트가 아니라는 메시지가 나타납니다. 걱정하지 않으시 고, 귀하의 질문을 편집하여 귀하의 작품 스크린 샷을 포함 시켰습니다. 다음 번에 소스 코드를 텍스트로 넣으십시오. 이렇게하면 사람들이 코드를 복사하여 IDE에 붙여 넣을 수 있고 코드를 가지고 조금 놀 수 있습니다. – timgws

+0

전체 "question"!!!!!에 하나의 물음표가 없습니다. –

답변

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

힌트 : 값이 유효 할 때 루프에 대해 무엇을하면 그것을 깰.

관련 문제