UVA 579-Clock Hands
题目大意:给时间,算出钟的时针和分针之间的角度(0~180)
解题思路:把钟分为 60 格,一格 6 度,x为小时数,y为分钟数那么从0顺指针转到x度数为x * 5 * 6,再加上分针带动的度数y/60 * 5 * 6就是时针度数,同理得分针度数为y * 6,大的减小的再取0 ~ 180即可
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
double x; //时针
double y; //分针
while(scanf("%lf", &x) && x != 0) {
getchar();
scanf("%lf", &y);
getchar();
x = x * 5 * 6.0 + y / 60.0 * 5 * 6;
y = y * 6;
double s;
if(x > y)
s = x - y;
else
s = y - x;
if(s > 180)
s = 360 - s;
printf("%.3lf\n", s);
}
return 0;
}