효과에 따라
원제 : 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
알고리즘 :
아이디어는이 순간의 시간과 분 각도 관점을 계산 한 후 각도가 시침과 분침입니다 후 더 추구하는만큼 매우 간단합니다.
코드 :
여기에 내 코드를 부착, 당신은 갈 수 있습니다 여기에 코드가 정확한지 확인하기 위해 코드를 제출.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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 재현