Определить часы минуты и секунды прошедших с начала суток - Pascal ABC

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

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

Здравствуйте! Не могу додуматься как вычислить секунды,может кто подскажет?Вот код, который нашел в интернете,но как вычислить секунды не знаю. Задача : Определить h часов, m минут и s секунд, прошедших с начала суток до того момента (в первой половине дня), когда часовая стрелка повернулась на f градусов (0 <= f <= 360, f – вещественное число).

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

textual
Листинг программы
Program chasi;
var  f:real;
     t,h,m,s:integer;
begin
repeat
write('Введите угол F в градусах F=');
readln(f);
until(f>=0)and(f<=360);
//вычислим время в секундах 1 градус=12/360*3600=120 секунд
t:=trunc(f*120);
h:=t div 3600;
m:=t div 60 mod 60;
s:=t mod 60;
writeln('С начала суток прошло');
if h<10 then write('0',h,':') else write(h,':');
if m<10 then write('0',m,':') else write(m,':');
if s<10 then write('0',s) else write(s);
end.

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

Этот код написан на языке Pascal ABC и выполняет следующие действия:

  1. Объявляет переменные t, h, m и s типа integer и f типа real.
  2. Запрашивает у пользователя угол F в градусах и сохраняет его в переменной f.
  3. Проверяет, что значение f находится в диапазоне от 0 до 360 градусов.
  4. Вычисляет время в секундах, используя формулу 1 градус = 12/360 * 3600 секунд.
  5. Делит полученное значение на 3600 для получения часов, остаток от деления на 60 для получения минут, и само значение для получения секунд.
  6. Выводит на экран количество прошедших секунд, а затем выводит часы, минуты и секунды в формате часы:минуты:секунды.
  7. Если значение h (часы) меньше 10, то выводится ноль перед часами. Аналогично для минут и секунд.
  8. Конец программы.

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


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

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

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