题目废话太多,简单题
练习cout输出小数点
#include <iostream>
#include <sstream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <set>
#include <cctype>
#include <algorithm>
#include <cmath>
#include <deque>
#include <map>
#include <iomanip>
using namespace std;
///
#define INF 0xffffff7
#define maxn 2000
///
int main()
{
///
int i, j;
double hour, minute;
double hourDeg, minDeg;
while (1)
{
string line;
getline(cin, line);
if (line[0] == '0')
break;
if (line[1] != ':')
{
hour = (line[0] - '0') * 10 + line[1] - '0';
minute = (line[3] - '0') * 10 + line[4] - '0';
}
else
{
hour = line[0] - '0';
minute = (line[2] - '0') * 10 + line[3] - '0';
}
hourDeg = ((int)hour % 12) * 30 + minute / 60 * 30;
minDeg = minute * 6;
double ans = abs(hourDeg - minDeg);
if (ans > 180)
{
ans = 360 - ans;
}
cout.setf(ios::fixed);
// cout.setf(ios::showpoint);
cout << setprecision(3) << ans << endl;
}
///
return 0;
}