Работа 3.1 Упр.14 ГДЗ Семакин 10 класс (Информатика)
- С начала суток часовая стрелка повернулась на $$y$$ градусов ($$0 \leq y < 360$$, $$y$$ — вещественное число). Определить число полных часов и полных минут, прошедших с начала суток. Сформулировать и решить обратную задачу.
Часовая стрелка за 1 час поворачивается на $$30^\circ$$, а за 1 минуту — на $$0{,}5^\circ$$.
Если стрелка повернулась на $$y^\circ$$, то число полных часов равно целой части от деления угла на $$30^\circ$$:
$$h=\left\lfloor \frac{y}{30} \right\rfloor$$
Оставшийся угол после полных часов:
$$y-30h$$
Из него находим число полных минут:
$$m=\left\lfloor \frac{y-30h}{0{,}5} \right\rfloor = \left\lfloor 2(y-30h) \right\rfloor$$
Так как $$y$$ — вещественное число, то в программе удобно использовать целочисленные переменные для часов и минут и вычислять их по формулам.
Обратная задача: если прошло $$h$$ полных часов и $$m$$ полных минут, то угол поворота часовой стрелки равен
$$y=30h+0{,}5m$$
Пример программы на Pascal:
var y: real;
h, m: integer;
begin
write(‘Введите угол поворота часовой стрелки y = ‘);
readln(y);
h := trunc(y / 30);
m := trunc((y — 30 * h) / 0.5);
writeln(‘Полных часов: ‘, h);
writeln(‘Полных минут: ‘, m);
end.
Для обратной задачи:
var h, m: integer;
y: real;
begin
write(‘Введите число часов h = ‘);
readln(h);
write(‘Введите число минут m = ‘);
readln(m);
y := 30 * h + 0.5 * m;
writeln(‘Угол поворота часовой стрелки: ‘, y:0:1);
end.
Ответ
$$h=\left\lfloor \frac{y}{30} \right\rfloor,\quad m=\left\lfloor 2(y-30h) \right\rfloor,\quad y=30h+0{,}5m.$$

