Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/50: Рейтинг темы: голосов - 50, средняя оценка - 4.82
petrik

Какое время будет показывать часы через p часов q минут r секунд?

06.03.2009, 23:28. Показов 9506. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно дана вот такая задачка:
Текущее показание электронных часов: m (0<=m<=23) : n (0<=n,+59) : k (0<=k<=59).
m - часы; n - минуты; k - секунды.
Какое время будет показывать часы через p часов q минут r секунд?
Вот такой начальный код у меня получился:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program chasj;
Uses crt;
var m, n, k, p, q, r, u, i, o: integer;
begin
clrscr;
readln(m);
readln(n);
readln(k);
readln(p);
readln(q);
readln(r);
u:=m+p;
i:=n+q;
o:=k+r;
clrscr;
writeln('Nachalnoe vremya');
writeln(m, ' : ', n, ' : ', k);
writeln('vremy pribavlenia');
writeln(p, ' : ', q , ' : ', r);
writeln('konechnoe vremya');
writeln(u, ' : ', i, ' : ',o);
readkey;
end.
Я не понимаю как же можно ограничить диапазон времени, к примеру, если дано 23:03:59 + 12:45:01 получислось не 35:48:60, а 11:49:00
Пожалуйста помогите выполнить данное ограничение...
И вторая проблема: так показывают обычные часы, например, 12:01:05, а паскаль отображает так 12:1:5
Можно ли задать чтобы паскаль показывал также, как и обычные часы, если не ошибаюсь то это вроде какая-то специальная маска, слышал об этом, но не представляю как применяется в паскале...
Пожалуйста помогите с задачкой...
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2009, 23:28
Ответы с готовыми решениями:

Какое время будут показывать часы через p часов q минут r секунд?
Ребят, пожалуйста подскажите. 1)Текущее показание электронных часов: m ч (0≤m≤23) n...

Определить показания часов через h1 часов m1 минут s1 секунд
часы показывают h часов M минут s секунд.Напишите программу которая определяет показания часов...

C клавиатуры вводится К-количество часов .Определить сколько полных часов ,минут,секунд
C клавиатуры вводится К-количество часов .Определить сколько полных часов ,минут,секунд (укзать в...

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
07.03.2009, 08:56
Лучший ответ Сообщение было отмечено как решение

Решение

1. Ограничить диапазон времени легко с помощью процедуры mod.
2. Никакой маски в Паскале нет, это не Делфи. Так что учитесь все делать ручками при помощи головы.
3.Кроме того, учитесь писать программы не для себя, а для юзера. Вот открываю я Вашу программу и вижу пустой экран. Интересно, что я должен делать? Правильно, выходить из программы и читать код. Однако и тут нас ждет сюрприз. Переменные такие придуманы, что в жизни не догадаешься, что например m это не минуты, а часы. Очень желаю Вам купить игру, при открытии котой Вы увидите пустой экран. Очень хотелось бы посмотреть на Вашу реакцию и послушать слова, которые Вы скажете в адрес авторов программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
program chasj;
Uses crt;
function Conv(x:byte):string;{функция преобразования чисел в строку(маска вывода)}
var s,t:string;
begin
str(x,t);{преобразуем число в строку}
if x=0 then s:='00'{если это ноль}
else if (x>0)and(x<=9) then s:='0'+t{если однозначное число}
else s:=t;{двухзначное число}
Conv:=s;
end;
var ch1,mn1,sc1:byte;{начальное время}
    chd,mnd,scd:byte;{добавленное время}
    chr,mnr,scr:byte;{результат}
    mn,ch:byte;{добавление 1 к минутам и часам, если секунд или минут >60}
begin
clrscr;
writeln('Vvedite nachalnoe vremya:');
write('  Chasy=');readln(ch1);
write('  Minuty=');readln(mn1);
write('  Secundy=');readln(sc1);
writeln('Vvedite pribavlennoe vremya:');
write('  Chasy=');readln(chd);
write('  Minuty=');readln(mnd);
write('  Secundy=');readln(scd);
scr:=(sc1+scd) mod 60;
mn:=(sc1+scd)div 60;
mnr:=(mn1+mnd+mn) mod 60;
ch:=(mn1+mnd+mn) div 60;
chr:=(ch1+chd+ch) mod 24;
clrscr;
writeln('Nachalnoe vremya');
writeln(Conv(ch1),':',Conv(mn1),':',Conv(sc1));
writeln('vremy pribavlenia');
writeln(Conv(chd),':',Conv(mnd),':',Conv(scd));
writeln('konechnoe vremya');
writeln(Conv(chr),':',Conv(mnr),':',Conv(scr));
readkey;
end.
2
petrik
07.03.2009, 11:16
Puporev, спасибо огромное...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.03.2009, 11:16
Помогаю со студенческими работами здесь

Поезд прибывает в a часов b минут и отправляется в c часов d минут
Поезд прибывает в a часов b минут и отправляется в c часов d минут.Пассажир пришел на платформу в n...

Какое время будут показывать часы через p-час, q-мин, r-сек
Условие вложено в &quot;Doc1.docx&quot;: \ln \begin{vmatrix}\left(y-\sqrt{|x|}...

Какое время будут показывать часы через р ч q мин r с?
Помогите написать программу Текущее показание электронных часов: t ч (0 ≤ т ≤ 23) n...

Вывести "До конца матча осталось N минут S секунд", согласовав "минут" и "секунд" с числовыми значениями
Для заданых натуральных чисел N и S (1&lt;=N, S&lt;60), вывести предложение &quot;До конца матча осталось N...

Первая сенокосилка работала m часов, а каждая следующая на 10 минут больше, чем предыдующая. сколько часов проработала вся бригада.
помогите пожалуйста решить задачу, оч надо в в бригаде, работающей на уборке сена имеется N...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru