[문제 해결 보고서] 579 - ClockHands

효과에 따라

원제 : http://uva.onlinejudge.org/external/5/579.pdf

배경 :

 
시간, 분 : 일반적으로 보통 두 개의 클럭 포인터가 있습니다. 제목은 당신에게 어떤 종류의를 말하고, 당신의 프로그램이 시침과 분침 사이의 각도에 응답 부탁드립니다. 참고 : 관점의 모든 작은 양의 각도에 회신 해 주시기 바랍니다. 예를 들어 9:00 -90 도가 아니라, 90도이며,도에서 270도이다.

입력 :

 

 

H : 입력 시간의 일련의 라인은 다음과 같은 형식으로 표시되는 각 시간 M.
1 <= H <= 12 00 <= M <= 59
시간이면 0:00 입력단을 나타낸다. 주 : H 하나 또는 두 자리 숫자 일 수 있고, M은 2 개 자리가 항상 표시 .. (즉, 일반적인 전자 표 모드에서 볼 수있다. )

출력 :

포지티브 출력 시간과 분침의 입력 시각 사이의 최소 각도에 대응 해주세요. 이 각도는 0 ~ 180도 사이에 있어야한다. 별도의 행에 각 출력. 소수 셋째 자리까지 각 출력.

샘플 입력 

12시 
9시 
8시 10분 
0시

샘플 출력 

0.000 
90.000 
175.000

 

알고리즘 :

 아이디어는이 순간의 시간과 분 각도 관점을 계산 한 후 각도가 시침과 분침입니다 후 더 추구하는만큼 매우 간단합니다.

 

코드 :

여기에 내 코드를 부착, 당신은 갈 수 있습니다 여기에 코드가 정확한지 확인하기 위해 코드를 제출.

코드보기
1 #INCLUDE <STDIO.H>
 2 #INCLUDE <math.h>
 3  INT 본체 ( 공극 )
 4  { 
 5      시간, 분하는;
6      동안 (는 scanf ( " %의 LF %의 LF " !,시, 분) = EOF)
 7      {
 8          의 경우 (시간 == 0 && 분 == 0 ) 체류 ;
9          시간 = 시간 * 30.0 + 분 / 60.0 * 30.0 ;
10          분 = 분 * 6.0 ;
(11)         A = 팹 (hour- 분);
12          의 경우 (a> 180 )
 13          A = 360 - a 및
14          의 printf ( " % 0.3lf \ 없음 " , a);
15      }
 16      반환  0 ;
17 }

 

HTTPS : //www.cnblogs.com/qisong178878915/archive/2013/02/25/2932436.html 재현

추천

출처blog.csdn.net/weixin_33720452/article/details/94237254