Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 11
1

Структура типа "Время" - Часы, минуты, секунды

08.02.2017, 22:24. Показов 3034. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
"1)Структура типа "Время" - Часы, минуты, секунды
Написать функцию, в которую Ты передаёшь переменную типа "Время", и функция возвращает эту же переменню, на 1 секунду больше
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2017, 22:24
Ответы с готовыми решениями:

Время. Дано количество секунд. Вычислить время в формате часы/минуты/секунды.
Написать программу, которая требует от пользователя ввести к- секунду и чтобы программа считала...

Написать программу, которая запрашивает время в часах и минутах, после чего переводит в минуты затем в секунды и выводит
ПОМОГИТЕ нужно- Написать программу, которая запрашивает время в часах и минутах, после чего...

Узнать текущее время, часы, минуты, секунды по отдельности
Какая функция в Паскале (Именно Pascal ABC.NET) позволяет узнать текущее время, желательно ЧАСЫ,...

Составить программу преобразования (часы, минуты, секунды) полностью в секунды
Прошу помощи по написанию программы в Pascal. Составить программу...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
09.02.2017, 21:57 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
type
  TTime = record
    h, m, s: ShortInt;
  end;
 
function AddSec(var t: TTime): Boolean;
begin with t do begin
    Inc(s);
    Inc(m,s div 60); s:=s mod 60;
    Inc(h,m div 60); m:=m mod 60;
    AddSec:=h div 24>0; h:=h mod 24;
end; end;
Или еще аналогичный вариант:
Pascal
1
2
3
4
5
6
7
8
function AddSec(var t: TTime): Boolean;
var z: Longint;
begin with t do begin
  z:=h*24+m*60+s+1;
  s:=z mod 60; z:=z div 60;
  m:=z mod 60; z:=z div 60;
  h:=z mod 24; AddSec:=z div 24>0;
end; end;
Чуть экономнее:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function AddSec(var t: TTime): Boolean;
begin with t do begin
    AddSec:=False;
    Inc(s);
    if s>=60 then begin
      Inc(m,s div 60); s:=s mod 60;
      if m>=60 then begin
        Inc(h,m div 60); m:=m mod 60;
        if h>=24 then begin
          AddSec:=True; h:=h mod 24;
        end;
      end;
    end;
end; end;
или
Pascal
1
2
3
4
5
6
7
8
9
10
11
function AddSec(var t: TTime): Boolean;
begin with t do begin
    AddSec:=False;
    Inc(s);
    if s<60 then Exit;
    Inc(m,s div 60); s:=s mod 60;
    if m<60 then Exit;
    Inc(h,m div 60); m:=m mod 60;
    if h<24 then Exit;
    AddSec:=True; h:=h mod 24;
end; end;
Но если правильные значения полей переменной на входе гарантированы, то достаточно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function AddSec(var t: TTime): Boolean;
begin with t do begin
    AddSec:=False;
    Inc(s);
    if s>=60 then begin
      Inc(m); s:=0;
      if m>=60 then begin
        Inc(h); m:=0;
        if h>=24 then begin
          AddSec:=True; h:=0;
        end;
      end;
    end;
end; end;
или
Pascal
1
2
3
4
5
6
7
8
9
10
11
function AddSec(var t: TTime): Boolean;
begin with t do begin
    AddSec:=False;
    Inc(s);
    if s<60 then Exit;
    Inc(m); s:=0;
    if m<60 then Exit;
    Inc(h); m:=0;
    if h<24 then Exit;
    AddSec:=True; h:=0;
end; end;
0
09.02.2017, 21:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2017, 21:57
Помогаю со студенческими работами здесь

Определить, високосный ли год, и перевести секунды в часы, минуты и секунды
Описать подпрограммы: 1) функцию IsLeapYear(Y) логического типа, которая возвращает TRUE, если год...

Перевести секунды в часы, минуты и секунды
Дано кол-во секунд с начала суток. Определить колво пройденных часов, минут, секунд

Перевести P суток в часы/минуты/секунды
напечатайте программу , которая переводит P суток в часы/минуты/секунды

Определить часы минуты и секунды прошедших с начала суток
Здравствуйте! Не могу додуматься как вычислить секунды,может кто подскажет?Вот код, который нашел в...

Перевод заданного количества секунд в часы, минуты, секунды
Нужно написать программу которая по заданному количеству секунд вычисляет сколько прошло часов,...

Преобразовать введенное значение в часы и минуты и выводит на экран в виде “часы: минуты”
Здравствуйте, помогите пожалуйста с написанием программы. Написать программу, которая запрашивает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru