Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 17:17   #11
AlexKor94
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 9
По умолчанию

uses
SysUtils;
var h1,h2,m1,m2:real;
begin
write('vvedite znacheniya h1,m1:');
Readln(h1,m1);
write('vvedite znacheniya h2,m2:');
Readln(h2,m2);
if m2<m1 then m2+60
как дальше
AlexKor94 вне форума Ответить с цитированием
Старый 13.12.2012, 17:17   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Если min2<min1 добавляете к min2 60 и вычитаете из h2 еденицу. Затем из h2 вычитаете h1, из min2 вычитаете min1 и ...
...и шикарно обламываетесь в случае начального времени 23:34, конечного 02:26. Условию не противоречит и вполне жизненно.

Цитата:
46 минут .
Можете теперь для кого-нибудь очень тупого (пусть это буду я) сформулировать, что и как Вы делали, чтобы получить этот ответ? А то я делаю так:
Цитата:
вычтем из конца начало
и у меня получается 1:-14.
Abstraction вне форума Ответить с цитированием
Старый 13.12.2012, 17:21   #13
AlexKor94
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 9
По умолчанию

uses
SysUtils;
var h1,h2,m1,m2:real;
begin
write('vvedite znacheniya h1,m1:');
Readln(h1,m1);
write('vvedite znacheniya h2,m2:');
Readln(h2,m2);
if m2<m1 then m2+60
как дальше?
AlexKor94 вне форума Ответить с цитированием
Старый 13.12.2012, 17:28   #14
AlexKor94
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 9
По умолчанию

:и у меня получается 46минут
.
Если min2<min1 добавляете к min2 60 и вычитаете из h2 еденицу.

Последний раз редактировалось AlexKor94; 13.12.2012 в 17:31.
AlexKor94 вне форума Ответить с цитированием
Старый 13.12.2012, 17:37   #15
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Пусть начальное время 23:34, конечное 02:26.
min2<min1? Да. h2=1, min2=86.
Вычитаю: -22:52.
Abstraction вне форума Ответить с цитированием
Старый 13.12.2012, 17:39   #16
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от AlexKor94 Посмотреть сообщение
вычтем из конца начало
А как вы вычитаете, ведь у вас две *разные* единицы измерения - часы и минуты - как вычитать одно из другого?
waleri вне форума Ответить с цитированием
Старый 13.12.2012, 17:44   #17
AlexKor94
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 9
По умолчанию

а если привести всё к минутам
AlexKor94 вне форума Ответить с цитированием
Старый 13.12.2012, 17:48   #18
shelest
Пользователь
 
Аватар для shelest
 
Регистрация: 01.11.2009
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Пусть начальное время 23:34, конечное 02:26.
min2<min1? Да. h2=1, min2=86.
Вычитаю: -22:52.
Да признаю, не внимательно прочитал, что начало и конец могут быть в разные сутки.
shelest вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрограмировать TDBNovigator. T@tali Общие вопросы Delphi 7 25.05.2010 13:43
Как запрограмировать на ассемблере факториал? Hunter557 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 04.04.2010 19:39
нужно запрограмировать на assembler Hunter557 Помощь студентам 3 21.02.2010 19:14
Как запрограмировать столкновение двух обьектов (например image1 и image2)? virus88 Общие вопросы Delphi 8 28.05.2009 18:09