Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
похоже конфа совсем деградировала
Отправлено
доктор
(95.27.165.121)
25 мая 2010, г. 15:11
В ответ на:
Существуют ли исходники календаря на С?? Может кто знает - не сочтите за труд - кинте ссылку. Спасибо.
отправлено
dshabrov
25 мая 2010, г. 12:08
DWORD ClndrDayNum(WORD vY, WORD vM, WORD vD)
{
WORD a = ((14-vM)/12);
WORD y = (vY + 4800 - a);
WORD m = (vM + 12*a - 3);
DWORD d = vD + ((153*m + 2)/5) + 365*y + (y/4) - (y/100) + (y/400) - 32045;
return(d-startdata);
}
void ClndrDate(DWORD DNum, WORD *vY, WORD *vM, WORD *vD)
{
DWORDs a = (DNum+startdata) + 32044;
DWORDs b = (4*a + 3)/146097;
DWORDs c = a-((146097*b)/4);
DWORDs d = (4*c + 3)/1461;
DWORDs e = c - (1461*d)/4;
DWORDs m = (5*e + 2)/153;
*vD = (e - ((153*m + 2)/5) + 1);
*vM = (m + 3 - 12 * (m/10));
*vY = (100*b + d - 4800 + (m/10));
}
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ:
-
vmp
(25.05.2010, 16:37:45
87.245.155.198
,
пустое
)
Что это было?
-
БУБУ
(25.05.2010, 16:21:3
195.131.149.120
,
пустое
)
Ответ: Круто!
-
dshabrov
(25.05.2010, 15:58:31
84.21.231.242
,
пустое
)
ничего крутого, в своё время за пол дня облазил уголки и-нета и нашёл правильные формулы
-
доктор
(25.05.2010, 18:48:21
95.27.165.121
, 89 байт)
накуя то пишут a = ((14-vM)/12); вмеcто простого a = ( vM > 2) ? 0 : 1;
-
MegaJohn
(25.05.2010, 16:16:19
81.222.85.88
,
пустое
)
это ((153*m + 2)/5) ... - 32045; легко оптимизируется в (765 * m) ... - 32035 и без переполнения WORD
-
MegaJohn
(25.05.2010, 16:19:6
81.222.85.88
,
пустое
)
тьфу, последнее это я не прав
-
MegaJohn
(25.05.2010, 16:29:56
81.222.85.88
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru