UVA - 579 Clock Hands 公式

来源:互联网 发布:宠物美容剪刀 知乎 编辑:程序博客网 时间:2024/04/28 16:49

题目大意:给出时针和分针的位置,要你输出这两根阵之间的夹角

解题思路:公式题

#include<cstdio>#include<cmath>#include<cstring>using namespace std;int main() {char str[100];double angle;while(gets(str)) {int h = 0;int m = 0;int len = strlen(str);int i ;for(i = 0; i < len; i++) {if(str[i] == ':')break;h = h * 10 + str[i] - '0' ;}for(i++; i < len; i++) m = m * 10 + str[i] - '0';if(h == 0 && m == 0)break;if(h >= 12)h -= 12;angle = fabs(30.0 * h + m / 2.0 - 6 * m);if(angle > 180.0)angle = 360.0 - angle;printf("%.3lf\n",angle);}return 0;}


0 0
原创粉丝点击