Определить часы минуты и секунды прошедших с начала суток - 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 и выполняет следующие действия:
- Объявляет переменные t, h, m и s типа integer и f типа real.
- Запрашивает у пользователя угол F в градусах и сохраняет его в переменной f.
- Проверяет, что значение f находится в диапазоне от 0 до 360 градусов.
- Вычисляет время в секундах, используя формулу 1 градус = 12/360 * 3600 секунд.
- Делит полученное значение на 3600 для получения часов, остаток от деления на 60 для получения минут, и само значение для получения секунд.
- Выводит на экран количество прошедших секунд, а затем выводит часы, минуты и секунды в формате часы:минуты:секунды.
- Если значение h (часы) меньше 10, то выводится ноль перед часами. Аналогично для минут и секунд.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д