Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/41: Рейтинг темы: голосов - 41, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83

Определить, сколько секунд прошло между двумя моментами времени

16.10.2012, 23:17. Показов 8568. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты! помогите решить ряд задач!
3. Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и секунды для каждого из моментов времени. Известно, что второй момент времени наступил не раньше первого. Определите, сколько секунд прошло между двумя моментами времени. Программа на вход получает три целых числа — часы, минуты, секунды, задающие первый момент времени и три целых числа, задающих второй момент времени. Выведите число секунд между этими моментами времени.

Вот программа:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program upr4;
var h1,m1,s1,h2,m2,s2,r:integer;
begin
repeat
readln(h1,m1,s1);
until(h1 in [0..23])and(m1 in [0..59])and(s1 in [0..59]);
repeat
readln(h2,m2,s2);
until(h2 in [0..23])and(m2 in [0..59])and(s2 in [0..59])
and((h2>h1)or((h2=h1)and(m2>m1))or((h2=h1)and(m2=m1)and(s2>=s1)));
s2:=s2+m2*60+h2*3600;
s1:=s1+m1*60+h1*3600;
r:=s2-s1;
writeln(r);
end.
выдает ошибку - "Неправильный ответ"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2012, 23:17
Ответы с готовыми решениями:

С начала суток прошло 100 000 секунд, сколько сейчас времени?
Племяша попросил написать, я со школьной программы ничего по паскалю не помню (сам на питоне работаю), очень стыдно, но что ж делать. ...

Сначала суток прошло n секунд, определить: сколько полных часов прошло с начала суток, сколько полных минут прошло с начала текущего часа, сколько пол
помогите решить Сначала суток прошло n секунд, определить: сколько полных часов прошло с начала суток, сколько полных минут прошло с...

Определить, сколько секунд прошло между двумя моментами времени
Только начал изучать язык и программирование в целом, задача из курсов по c++, вроде очень простая идейно, но код не запускается, где...

11
 Аватар для Skyll-ru
1 / 1 / 2
Регистрация: 13.10.2012
Сообщений: 16
17.10.2012, 16:50
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
program pr1;
uses crt;
var
   h1, m1, s1: integer;
   h2, m2, s2: integer;
   countS: integer;
begin
     write('First - Enter Hours:   ');
     readln(h1);
     write('First - Enter Minutes: ');
     readln(m1);
     write('First - Enter Seconds: ');
     readln(s1);
     write('Second - Enter Hours:   ');
     readln(h2);
     write('Second - Enter Minutes: ');
     readln(m2);
     write('Second - Enter Seconds: ');
     readln(s2);
     
     countS := (s2-s1) + (m2-m1)*60 + (h2-h1)*60*60;
     
     writeln(countS);
end.
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 16:54  [ТС]
а что такое countS ?
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 17:22
var h1,m1,h2,m2,r:integer;
s1,s2:longint;

Вы не уложились в диапазон значений integer.
integer: -32768..32767
longint -2147483648..2147483647
1
 Аватар для Skyll-ru
1 / 1 / 2
Регистрация: 13.10.2012
Сообщений: 16
17.10.2012, 18:04
Цитата Сообщение от Annetkaz Посмотреть сообщение
а что такое countS ?
countS - Переменная, содержащая разницу в секундах... По коду разве не понятно?
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 18:35  [ТС]
пишет неправильный ответ

Добавлено через 26 минут
всё-равно выводит ошибку- неправильный ответ! ((((((( я замучалась уже
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 18:52
У меня ваша программа правильно работает с теми изменениями что я писал выше.
вот полный текст:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program upr4;
var h1,m1,h2,m2,r:integer;
s1,s2:longint;
begin
repeat
write('1) h m s: ');
readln(h1,m1,s1);
until(h1 in [0..23])and(m1 in [0..59])and(s1 in [0..59]);
repeat
write('2) h m s: ');
readln(h2,m2,s2);
until(h2 in [0..23])and(m2 in [0..59])and(s2 in [0..59])
and((h2>h1)or((h2=h1)and(m2>m1))or((h2=h1)and(m2=m1)and(s2>=s1)));
s2:=s2+m2*60+h2*3600;
s1:=s1+m1*60+h1*3600;
r:=s2-s1;
writeln(r);
end.
1
 Аватар для Skyll-ru
1 / 1 / 2
Регистрация: 13.10.2012
Сообщений: 16
17.10.2012, 19:13
Как и сказал Qualls, Вы указываете слишком большой промежуток. Дабы избежать ложность вывода - сказано выше было, что переменные хранящие разницу в секундах должны быть longint. Так же поменяв и в моем коде выше integer на longint все будет отображаться правильно...
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 19:24  [ТС]
понимаете, тут не всё так просто! я заливаю это всё на спец сайт котолрый проверяет правильно или нет, он пишет что неправильный ответ, захожу в протокол он пишет что прошел 3 теста хорошо, а на 4 филя комедия ((
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 19:30
Пересчитайте вручную, ответ выводит правильный.
Возможно проблема в ограничениях, по тестируйте свою программу на крайние ситуации(0ч 0мин 0сек и тп.).
Сайт пишет при каких значениях его не удовлетворяет программа?
Дайте пожалуйста ссылку.
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 19:38  [ТС]
вы есть в соц сетях? может там? потому что мало ли увидят... мне могут не перезачесть это
 Комментарий модератора 
Правила форума п.4.6: Обсуждение тем - только на форуме. Приглашения к обсуждению еще где-либо запрещены.


Добавлено через 5 минут
http://informatics.mccme.ru/mo... rid=2940#1
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 19:44
щас попробую поиграться с сайтом.
P.S.:мои контакты есть у меня в профиле
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2012, 19:44
Помогаю со студенческими работами здесь

Определить сколько секунд прошло между двумя моментами времени
Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, потом минуты и секунды для каждого из моментов времени....

Расчет количества секунд между двумя моментами времени
Задание № 3. Написать программу расчета количества секунд между двумя моментами времени. Защитить программу. Технология выполнения...

Определить, сколько времени прошло между двумя датами
Сколько времени прошло между двумя датами: 25 число в 18:46 29 число в 16:51 Написать програмку, которая выведет ответ на экран. ...

Код для подсчета количества секунд между двумя моментами времени
Дано время1,записанное в виде ЧЧ:ММ:СС , определить сколько секунд осталось до времени2,записанного в виде ЧЧ:ММ:СС.Если не сложно поясните...

Определить сколько выходных дней прошло между двумя датами
Определить сколько выходных дней прошло между двумя датами. Как определить кол-во всех дней между двумя датами я знаю...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru