![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Artem7 |
![]() ![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 54 Пол: Мужской Репутация: ![]() ![]() ![]() |
Начали изучать Pascal и дали задачу вводим начальное время (ч,м,с) конечное время (ч,м,с) и надо сделать так чтобы он находил количество времени прошедшее от начала до конца и ответ чтобы выводил в формате (ч,м,с)
P.S Мы только начали проходить Pascal так что прошу как можно проще реализовать потомучто сказали с базовыми навыками реализовать. |
![]() ![]() |
Artem7 |
![]() ![]()
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 54 Пол: Мужской Репутация: ![]() ![]() ![]() |
Сделать проверку,чтобы начальное число было больше конечного))) ....... if (a<d) and (b<f) and (c<e) then ........ Хм, ввел ваше условие проверил всё работает, потом поробовал убрать ваше условие и проверить работоспособность и без условия сработало.... ![]() Добавлено через 4 мин. Та программа, которую привел я такой вывод отображать не может. По крайней мере сразу после вывода приглашения "Введите начальное/конечное время" у меня идет перевод строки, у тебя же - ввод продолжается на той же строке. Значит, программу правил. Обычно в таких случаях показывают, что запускалось. Но я тебе и так скажу, в чем проблема. В Турбо-Паскале тот фокус, который я задумал, не прошел. Переполнение типа Integer приводит к тому, что получаются отрицательные результаты. Итого, делаем как положено: sec := (e + 60 * f + 3600 * longint(d)) - , и на показанных исходных данных получаем правильный результат "2:19:35" Это неправильный путь. Твое условие тут же даст сбой, если введенное конечное время - в пределах одного и того же часа, что и начальное ![]() Спасибо большое всё работает)))) |
![]() ![]() |
![]() |
Текстовая версия | 10.09.2025 12:17 |