[ACM] 九度OJ 1553 时钟
来源:互联网 发布:微信众筹源码 编辑:程序博客网 时间:2024/06/08 15:09
- 题目描述:
如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。
- 输入:
输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。
- 输出:
对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。
- 样例输入:
03:0014:45
- 样例输出:
90.00172.50
- 来源:
- 2014年王道论坛计算机考研机试全真模拟考试
求时针和分针的夹角(劣弧所对应的角)。需要注意的是分针指的一定是整刻度,而时针不一定,因为分针走的同时,时针也在微小的走,所以要求出时针偏离整刻度的偏移量。分针指的刻度为0到60,把时针也换成相同的格式h*5就可以了,每个单位刻度代表6度(360除以60)然后求劣弧所对应的角,两种情况 , abs( h- m ) 和 60- max (h,m) + min(h,m) ,取两者的最小值就可以了。
代码:
#include <iostream>#include <iomanip>using namespace std;double h,m;char c;int main(){ while(cin>>h) { cin>>c>>m; if(h>12) h-=12; h*=5;//换成和分针数字一样的计数标准,0到60,每个刻度代表的角度为360/60=6 h=h+(m*1.0/60)*5;//计算时针偏离整点的偏移量 if(h<m)//为了方便,始终让时针为大数字 { double temp; temp=h; h=m; m=temp; } double result; if(h-m<60-h+m)//时针和分针所组成的优弧和劣弧,取劣弧 result=h-m; else result=60-h+m; result*=6;//每个刻度为6度 cout<<setiosflags(ios::fixed)<<setprecision(2)<<result<<endl; } return 0;}
0 0
- [ACM] 九度OJ 1553 时钟
- 九度 OJ 1553 时钟
- 九度OJ 时钟
- 九度 OJ 题目1553:时钟
- 九度OJ 1339:ACM (排序)
- ACM--哈夫曼树--九度OJ-1172
- 九度:题目1553:时钟
- 九度-王道 1553-时钟
- 九度OJ 1553
- ACM判题“服务器”(九度OJ 1339)
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- POSIX的pthread_join
- 反射练习
- Bug的类型
- 105_leetcode_interleaving string
- libPhenom 编译
- [ACM] 九度OJ 1553 时钟
- How to Turn Off Shape Protection in Visio
- content-based 的初步理解
- iOS 屏幕方向那点事儿
- N!
- PowerDesiger中导入.sql文件
- POJ 2954 Triangle(pick定理,边上整点数)
- Matlab计算机视觉/图像处理工具箱推荐
- hive与hbase的十大区别与联系