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

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

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

Сообщение vovik15 »

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

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

Сообщение BOB51 »

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

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

Сообщение vovik15 »

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

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

Сообщение Danko »

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

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

Сообщение vovik15 »

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

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

Сообщение Engineer_Keen »

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

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

Сообщение vovik15 »

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

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

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

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

Сообщение Engineer_Keen »

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

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

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

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

Сообщение vovik15 »

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

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

Сообщение Engineer_Keen »

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

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

Сообщение vovik15 »

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

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

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

Сообщение vovik15 »

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

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

Сообщение Engineer_Keen »

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

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

Сообщение starokurov »

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

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

Сообщение Danko »

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

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

Сообщение vovik15 »

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

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