алгоритм вычисления остатка дней

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

ЗДРАВСТВУЙТЕ! вот возникла такая проблема: нужно вести отсчет дней до будующего календарного события
например сегодня 20,05,2011 нужно считать сколько дней осталось например до 30,10,2011
как это реализовать програмно? спасибо зха помощ
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15750
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

??? :shock:
береш конечный результат, вычитаеш текущий
ну и поправки на количество дней в месяцах :cry:
Реклама
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

ну в каждом месяце разное количество дней 30 или 31
как сделать поправку,если событие будет через 4 месяца
вообщем я делаю такой прибор:
указал сегоднюшнюю дату,указал нужную,а он покажет разницу в днях
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

Спасибо за ответы! но там все гораздо проще
еще вопросик
как переписать этот массив
const unsigned char mes [12] = {31,28,31,30,31,30,31,31,30,31,30,31};
на Delphi
спасибо
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

const
mes: array[1..12] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
Реклама
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

спасибо!
скажите,а почему компилятор ругаеться на цикл

Код: Выделить всё

for a := Month downto a>=1 do begin
day_tek := day_tek + mes [a-1]
end; 
а именно на a>=1
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Паскаль (Дельфи) не принимает условия в цикле с for, нужно писать само конкретное значение переменной при котором цикл прекращается. Вот так:

Код: Выделить всё

for a := Month downto 1 do begin
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

спасибо! все заработало
а вы не подскажете как можно сделать прозрачный фон для текста в дельфи? тоесть на фоне фотки текст,а под ним нет поля
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Ну тут разные варианты есть. Например просто рисовать текст методом Обьект.Canvas.TextOut(X,Y,Текст). Цвет определяется свойством Canvas.Pen.Color. А если текст выводится в Label-е, то там прямо свойство такое есть - Transparent.
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

спасибо!
я вот в лайбел вывожу текст, одни цифры
Label1.Caption := IntToStr(day_ost);

а к ним никак нельзя добавить еще и текст?
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

огромное спасибо за помощ!
вот,можете посмотреть что получилось
может будут какие то предложения по доработке?
http://sderni.ru/65442 сдесь я его выложил
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

vovik15 писал(а):может будут какие то предложения по доработке?
Неплохо бы ужимать готовый экзешник архиватором. Я например пользуюсь UPX-ом.
Просто дельфи пихает в екзешник много лишнего, в итоге самое минимальное приложение занимает от 300кб.
Ну и настройки всякие можно добавить (скины, дополнительные будильники, напоминалки) :)))
Родился
Сообщения: 15
Зарегистрирован: Пт май 27, 2011 11:01:21

Сообщение starokurov »

vovik15 писал(а):огромное спасибо за помощ!
вот,можете посмотреть что получилось
Это же просто... грандиозно! :))) :)))
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

starokurov писал(а):Это же просто... грандиозно! :))) :)))
Было бы еще грандиознее если бы кто объяснил причем тут "Микроконтроллеры и ПЛИС" ? ? ?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36

Сообщение vovik15 »

потому что сдесь тусуються програмисты :))
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»