|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2011, 17:35 | #1 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
Задача в PascalABC.NET с Integer
С клавиатуры вводится время начала эксперимента в часах, минутах и секундах, затем вводится время его окончания в часах, минутах и секундах. Напишите программу, которая определяет и выводит на печать, сколько часов минут и секунд продолжался эксперимент. Например, пусть время начала эксперимента 12 часов, 31 минута, 10 секунд, а время его окончания 13 часов 40 минут 3 секунды. Тогда программа должна вывести:
Эксперимент продолжался 0 ч. 8 мин. 53 сек. У меня чушь получилась Program Time; var h, m, s, h2, m2, s2, t1, t2, t3:Integer; Begin h:= s *3600; m:= s *60; s:= s *1; h2:= s2 *3600; m2:= s2 *60; s2:= s2 *1; t1:= (h2-h) div 3600; t2:= (m2-m) div 60; t3:= s2-s; WriteLn('Введите время начала эксперимента в чч:мм:сс'); ReadLn(h, m, s); WriteLn('Введите время окончания эксперимента в чч:мм:сс'); ReadLn(h2, m2, s2); WriteLn('Эксперимент продолжался: ', t1, ' ч. ', t2, ' мин. ', t3, ' сек. '); End. |
09.11.2011, 17:44 | #2 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
Где ошибка?
|
09.11.2011, 17:53 | #3 |
Help, если смогу!
Пользователь
Регистрация: 14.09.2009
Сообщений: 55
|
Потому что у тебя сначала считает хз что, а уже потом получает данные нужные для подсчета с клавиатуры.
Я помог =Нажми, НА ВЕСЫ.
Почему форум не поддерживает spoiler & spoiler2 ? Если я вам помог, не будьте скупым R409586472993 |
09.11.2011, 17:57 | #4 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
ну я исправил, но все равно не то
...t1:= (h2-h) div 3600; t2:= (m2-m) div 60; t3:= s2-s; WriteLn('Эксперимент продолжался: ', t1, ' ч. ', t2, ' мин. ', t3, ' сек. '); End. |
09.11.2011, 18:00 | #5 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
Program Time;
var h, m, s, h2, m2, s2, t1, t2, t3:Integer; Begin WriteLn('Введите время начала эксперимента в чч:мм:сс'); ReadLn(h, m, s); h:= h * 3600; m:= m * 60; s:= s *1; WriteLn('Введите время окончания эксперимента в чч:мм:сс'); ReadLn(h2, m2, s2); h2:= h2 * 3600; m2:= m2 * 60; s2:= s2 *1; t1:= (h2-h) div 3600; t2:= (m2-m) div 60; t3:= s2-s; WriteLn('Эксперимент продолжался: ', t1, ' ч. ', t2, ' мин. ', t3, ' сек. '); End. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PascalABC.NET | v1ktor | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 21.06.2011 13:58 |
Типы PascalABC.NET | ofenod | Помощь студентам | 0 | 14.05.2011 22:20 |
Цикл FOR в PascalABC.NET | Bizunov | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 18.04.2011 20:55 |
PascalABC.net | gogomon93 | Помощь студентам | 5 | 17.04.2011 18:48 |
PascalABC.net | *stRong* | Помощь студентам | 2 | 10.06.2010 17:50 |