Найти угол между часовой и минутной стрелками - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Задано время, нужно рассчитать угол между часовой и минутной стрелками.

Решение задачи: «Найти угол между часовой и минутной стрелками»

textual
Листинг программы
program ex;
var h,m:integer;
    r,rm,rh:real;
begin
repeat
begin 
writeln('Введите время (12 часовой формат): ');readln(h,m);
end;
until(((h>0) and (h<13))and((m>=0) and (m<=60)));
rm:=360*m/60;//угол между минутной стрелкой и полуднем
rh:=360*(h mod 12)/12;//угол между часовой стрелкой и полуднем
write('угол между стрелками: ',abs(rm-rh));
end.

Объяснение кода листинга программы

  1. Задается тип переменных h, m, r, rm, rh как integer и real соответственно.
  2. С помощью цикла repeat-until происходит запрос на ввод времени в 12-часовом формате.
  3. Внутри цикла выполняется преобразование введенных значений минут и часов в углы rm и rh соответственно.
  4. Значение переменной rh вычисляется как 360 умноженное на остаток от деления часа на 12, деленное на 12.
  5. Значение переменной rm вычисляется как 360 умноженное на минуту, деленное на 60.
  6. Выводится значение угла между стрелками, полученного как разность абсолютного значения rm и rh.
  7. Цикл завершается, когда введены корректные значения времени (от 1 до 12 часов и от 0 до 60 минут).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы