Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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));
}


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru