목적
  - 시간의 단위를 이해하고 C++ 에 적용 시킨다.

문제
사용자 삽입 이미지

코드

#include <iostream>

using namespace std;

int main(void)
{
 int iHour_A, iMin_A, iSec_A, iAddSec, iHour_B, iMin_B, iSec_B;
 iHour_A = iMin_A = iSec_A = iAddSec = iHour_B = iMin_B = iSec_B = 0;

 cout << "현재 시간을 입력 : ";
 cin >> iHour_A >> iMin_A >> iSec_A;

 cout << "추가할 시간(초) : ";
 cin >> iAddSec;

 iHour_B = (iHour_A * 3600 + iMin_A * 60 + iSec_A + iAddSec) / 3600;
 iMin_B = (iHour_A * 3600 + iMin_A * 60 + iSec_A + iAddSec) % 3600 / 60;
 iSec_B = (iHour_A * 3600 + iMin_A * 60 + iSec_A + iAddSec) % 60;

 cout << iHour_A << "시 " << iMin_A << "분 " << iSec_A << "초 부터 "
  << iAddSec <<"초 후 시간 : "
  << iHour_B << "시 " << iMin_B << "분 " << iSec_B << "초" << endl;

 return 0;
}

해설
  - 시간은 전체 초를 3600초로 나누고 분은 전체초를 3600 한 나머지를 60으로 나누고 초는 전체 초를 60으로 나눈 나머지를 구하면 됩니다. 즉 그 단위에 맞는 숫자로 나누면 그 단위에 맞는 숫자가 나오며 그이하의 단위의 값을 구할려면 바로 상위 단위의 동등 숫자를 나눈 나머지를 그 아래 동등 숫자로 나눈 몫을 대입하면 나옵니다.

참고
  - 유사 문제 검색

Posted by 카켈




목적
  - 특정 조건에 맞는 입력과 계산 및 출력을 한다.

문제
사용자 삽입 이미지

코드

#include <iostream>

using namespace std;

int main(void)
{
 int iHour, iMin, iSec;
 iHour = iMin = iSec = 0;
 cout << "현재 시간 입력(24시간제) : ";
 cin >> iHour >> iMin >> iSec;

 cout << "입력한 시간 : " << iHour << "시 " << iMin << "분 " << iSec << "초" << endl;
 cout << "오늘 흐른 시간 : " << iHour * 3600 + iMin * 60 + iSec << "초" << endl;
 cout << "오늘 남은 시간 : " << 24 * 3600 - (iHour * 3600 + iMin * 60 + iSec) << "초" << endl;

 return 0;
}



해설
  - 하루는 24시간, 1시간은 3600초, 1분은 60초입니다.
  - 하루 전체초 - 현재 시각(초) 로 하면 "오늘 남은 시간"이 나옵니다.

참고
  - 유사 문제

Posted by 카켈




1. 목적
  - 시간을 이용한 계산을 이해한다.

2. 문제
(점수 : 15 점)
  - 현재 시간을 입력하고 오늘 하루 중 몇 초가 남았는지 계산하는 프로그램을 만든다.
  - 출력화면

현재 시간을 입력하세요 (시 분 초) : 19 45 32
오늘은 15268초가 남았습니다.
Press any key to continue

3. 이해
  - 시간을 이해하고 이를 계산을 할수 있는가?

4. 코드

#include <stdio.h>

int main()
{
 int hour, min, sec;
 hour = min = sec = 0;

 printf("현재 시간을 입력하세요 (시 분 초) : ");
 scanf("%d %d %d", &hour, &min, &sec);

 printf("오늘은 %d초가 남았습니다.\n", 24*3600 - (hour*3600 + min*60 + sec));

 return 0;
}


5. 해설
  - printf 구문에서 바로 계산하여 풀이 하였습니다.

6. 참고
  - 유사 문제

Posted by 카켈
이전페이지 1 다음페이지