프로그래밍

 3198, 1/160 회원가입  로그인  
   johndonggyu
   C언어 이제 갓 배우기 시작했는데 문제 푸는거 좀 도와주세요 ㅠㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6494 [복사]


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); 이런식으로요
2014/12/02  
menial 갓 배우는 사람이 풀어가는 문제가 아닌듯 합니다.

위에 제시된 것으로 하되 무엇을 이해할 수 있을 까요?
2018/11/21