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

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

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

Здравствуйте! Не могу додуматься как вычислить секунды,может кто подскажет?Вот код, который нашел в интернете,но как вычислить секунды не знаю. Задача : Определить h часов, m минут и s секунд, прошедших с начала суток до того момента (в первой половине дня), когда часовая стрелка повернулась на f градусов (0 <= f <= 360, f – вещественное число).
Листинг программы
  1. Program chasi;
  2. var
  3. f:real;
  4. h,m,s:integer;
  5. begin
  6. repeat
  7. writeln('Введите угол F в градусах');
  8. readln(f);
  9. until(f>=0)and(f<360);
  10. h:=trunc(f/30);
  11. m:=trunc(2*f)-60*h;
  12. s:=???;
  13. writeln('С начала суток прошло');
  14. if h<10 then write('0',h,':') else write(h,':');
  15. if m<10 then write('0',m,':') else write(m,':');
  16. if s<10 then write('0',s) else write(s);
  17. end.

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

textual
Листинг программы
  1. Program chasi;
  2. var  f:real;
  3.      t,h,m,s:integer;
  4. begin
  5. repeat
  6. write('Введите угол F в градусах F=');
  7. readln(f);
  8. until(f>=0)and(f<=360);
  9. //вычислим время в секундах 1 градус=12/360*3600=120 секунд
  10. t:=trunc(f*120);
  11. h:=t div 3600;
  12. m:=t div 60 mod 60;
  13. s:=t mod 60;
  14. writeln('С начала суток прошло');
  15. if h<10 then write('0',h,':') else write(h,':');
  16. if m<10 then write('0',m,':') else write(m,':');
  17. if s<10 then write('0',s) else write(s);
  18. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы