1.
시, 분, 초를 나타내는 세 정수 x, y, z (0≤x<12, 0≤y,z<60)를 차례로 입력 받
아서 아날로그 시계 기준으로 시침, 분침, 초침의 각도(12시를 기준으로 시계방향으로)
를 차례로 정수형으로 출력하는 프로그램을 작성하시오.
[실행 예1]
0 0 0 <= 입력
0 0 0 <= 출력 (시침 각도: 0도, 분침각도: 0도, 초침각도: 0도임을 의미)
[실행 예2]
1 23 20 <= 입력
41 138 120 <= 출력 (시침 각도: 41도, 분침각도: 138도, 초침각도: 120도임을 의미)
혹은
41 140 120 <= 출력 (시침 각도: 41도, 분침각도: 140도, 초침각도: 120도임을 의미)
참고) [실행 예2]의 두 개의 출력 예 모두 정답 처리할 예정(초침 이동에 따른 분침 이동
여부로 인해서 차이 발생)
Hit : 5332 Date : 2014/12/02 04:53
johndonggyu
아날로그 시계 만드는 법은 인터넷에 많이 나오는데, 다 너무 어려운 것들 밖에 없어서요ㅠ, 저 문제가 묻는 의미도 모르겠어요ㅠㅠ
2014/12/02
mildmind9697
시침은 (+1할 때마다 30도 증가)+(분침 1증가할 때마다 0.5도 증가)라 x*30+y*0.5
분침, 초침은 +1할 때마다 6도 증가하니까
y*6+z*0.5(위에 결과값이 분침이 초침값에 영향을 받는 거 같아서)
z*6이 출력되게 하면 될 거 같습니다.
(이런 식을 원하지 않을 수도 있지만 일단은)
예를 들어 입력을
printf("시 분 초 를 입력하세요 : ");
scanf("%d %d %d", &x, &y, &z); 해서
다시 출력을
printf("%d %d %d", x*30+y*0.5, y*6+z*0.5, z*6); 이런식으로요