在C++中找出时针和分针之间的夹角为θ的时间
假设我们有一个θ或角度值。我们必须找到一种hh:mm格式的时间,该时间由时针和分针创建角度。假设角度为90°,则结果可以为3:00。
由于有12个小时,因此有12个小时的可能性和60分钟的可能性。我们将遍历所有可能的时间。如果任何时间的角度与给定的角度相同,则打印该时间。
示例
#include<iostream>
#include<cmath>
using namespace std;
float angleFromClockHand(int hour, int minute) {
float hour_angle = 0.5 * (hour*60 + minute);
float minute_angle = 6*minute;
float angle = abs(hour_angle - minute_angle);
angle = min(360-angle, angle);
return angle;
}
void findTime(float theta) {
for (int hour=0; hour<12; hour++) {
for (int min=0; min<60; min++) {
if (angleFromClockHand(hour, min)==theta) {
cout << hour << ":"<< min;
return;
}
}
}
cout << "Unable to find time";
}
int main() {
float angle = 45.0;
findTime(angle);
}输出结果
4:30
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志