ПОДСКАЖИТЕ ЧТО НЕ ТАК , ОЧЕНЬ . КОД ПОД ЗАДАНИЕМ Представьте себе пару одинаковых классических часов с двумя стрелками и круглым циферблатом. Часы показывают разное время. Ваша задача – вычислить площадь части циферблата (кругового сектора), которая начинается от часовой стрелки первых часов и продолжается до часовой стрелки вторых часов.
Входные данные
В первой строке записаны показания первых часов в формате H M S U, где H –часы, M - минуты, S – секунды и U – сотые доли секунды (0 ≤ H < 12, 0 ≤ M, S < 60, 0 ≤ U < 100). Во второй строке в том же формате записаны показания вторых часов. В третьей строке содержится радиус циферблата (вещественное число).
Выходные данные
Запишите вычисленную площадь с тремя дробными цифрами.
Примеры
вход выход
4 10 20 55
8 30 5 10
20.5 476.286
3 58 58 44
10 10 7 22
22.25 801.720
6 00 00 00
5 00 00 00
10.0 287.979
#include
#include
using namespace std;
int main()
{
float a, b, c, d, a2, b2, c2, d2, r, s, p;
double f, f2, n;
int h, h2, m, m2, sec, sec2, u, u2;
cin >> h >> m >> sec >> u >> h2 >> m2 >> sec2 >> u2 >> r;
p = 3,14;
a = h * 30;
a2 = h2 * 30;
b = m * 0,5;
b2 = m2 * 0,5;
c = sec * 83 * 0,0001;
c2 = sec2 * 83 * 0,0001;
d = u * 83 * 0,000001;
d2 = u2 * 83 * 0,000001;
f = a + b + c + d;
f2 = a2 + b2 + c2 + d2;
if(f > f2)
n = f - f2;
else
n = f2 - f;
s = p * r * r / 360 * n;
cout << setprecision(3) << fixed << s << endl;
return 0;
}