Определить угол в градусах между положением часовой стрелки в начале суток и ее положением в h часов - Pascal ABC

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

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

3. Определить угол в градусах между положением часовой стрелки в начале суток и ее положением в h часов, m минут и s секунд.

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

textual
Листинг программы
var h,m,s:integer;
    u:real;
begin
repeat
writeln('Введите время в часах, минутах, секундах');
readln(h,m,s);
until(h in [0..23])and(m in [0..59])and(s in [0..59]);
h:=h mod 12;//за половина суток
s:=h*3600+m*60+s;//прошло секунд
u:=360*s/12/3600;//угол
write('Угол=',u:0:2,' градусов')
end.

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

  1. Создается переменная h типа integer, которая будет использоваться для хранения значения часов.
  2. Создается переменная m типа integer, которая будет использоваться для хранения значения минут.
  3. Создается переменная s типа integer, которая будет использоваться для хранения значения секунд.
  4. Создается переменная u типа real, которая будет использоваться для хранения результата вычисления угла.
  5. В цикле repeat выводится сообщение Введите время в часах, минутах, секундах.
  6. С помощью функции readln считывается введенное пользователем значение для часов, минут и секунд.
  7. Проверяется, что введенные значения находятся в допустимом диапазоне (от 0 до 23 для часов, от 0 до 59 для минут и секунд).
  8. Если значения часов, минут и секунд находятся в допустимом диапазоне, то выполняется следующая часть кода.
  9. Значение часов приводится к целому числу, делясь на 12 (для представления часов в формате 12-часового времени).
  10. Вычисляется общее количество прошедших секунд, умножая значение часов на 3600 (количество секунд в часе), значение минут на 60 (количество секунд в минуте) и значение секунд.
  11. Вычисляется угол в градусах, умножая общее количество прошедших секунд на 360 (количество полных оборотов Земли за сутки) и деля на 12 (количество часов в сутках).
  12. Вычисляется результат в градусах, округляя его до двух знаков после запятой.
  13. Выводится сообщение с результатом вычисления угла в градусах.

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


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

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

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