0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
1

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты! помогите решить ряд задач!
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2012, 23:17
Ответы с готовыми решениями:

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

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

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

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

11
1 / 1 / 2
Регистрация: 13.10.2012
Сообщений: 16
17.10.2012, 16:50 2
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  [ТС] 3
а что такое countS ?
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 17:22 4
var h1,m1,h2,m2,r:integer;
s1,s2:longint;

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

Добавлено через 26 минут
всё-равно выводит ошибку- неправильный ответ! ((((((( я замучалась уже
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 18:52 7
У меня ваша программа правильно работает с теми изменениями что я писал выше.
вот полный текст:
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
1 / 1 / 2
Регистрация: 13.10.2012
Сообщений: 16
17.10.2012, 19:13 8
Как и сказал Qualls, Вы указываете слишком большой промежуток. Дабы избежать ложность вывода - сказано выше было, что переменные хранящие разницу в секундах должны быть longint. Так же поменяв и в моем коде выше integer на longint все будет отображаться правильно...
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 19:24  [ТС] 9
понимаете, тут не всё так просто! я заливаю это всё на спец сайт котолрый проверяет правильно или нет, он пишет что неправильный ответ, захожу в протокол он пишет что прошел 3 теста хорошо, а на 4 филя комедия ((
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 19:30 10
Пересчитайте вручную, ответ выводит правильный.
Возможно проблема в ограничениях, по тестируйте свою программу на крайние ситуации(0ч 0мин 0сек и тп.).
Сайт пишет при каких значениях его не удовлетворяет программа?
Дайте пожалуйста ссылку.
0
0 / 0 / 1
Регистрация: 15.10.2012
Сообщений: 83
17.10.2012, 19:38  [ТС] 11
вы есть в соц сетях? может там? потому что мало ли увидят... мне могут не перезачесть это
 Комментарий модератора 
Правила форума п.4.6: Обсуждение тем - только на форуме. Приглашения к обсуждению еще где-либо запрещены.


Добавлено через 5 минут
http://informatics.mccme.ru/mo... rid=2940#1
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
17.10.2012, 19:44 12
щас попробую поиграться с сайтом.
P.S.:мои контакты есть у меня в профиле
0
17.10.2012, 19:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2012, 19:44
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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