перевод календарной даты в количество дней на c++

Ответить
tima_west
Сообщения: 4
Зарегистрирован: 11 ноя 2009, 16:56

есть формула d=(1461*(year+4800+(mouth-14)/12))/4+
(367*(mouth-2-12*((mouth-14)/12)))/12-
(3*((year+4900+(mouth-14)/12)/100))/4+
day-32075, кто знает подскажите что означают константы 1461, 4800 и т.д
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Количество дней между заданной датой и чем?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
tima_west
Сообщения: 4
Зарегистрирован: 11 ноя 2009, 16:56

Хыиуду писал(а):Количество дней между заданной датой и чем?

Ну т.е. мы берем допустим 22.01.2010, и находим сколько дней прошло с 0 дня 0 месяца 0 года.
Эта формула перевода года в Юлианский день, а что означают константы 1461 и т.д. я не знаю, а мне нужно для отчета по программе, объяснить откуда они берутся
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Из алгоритма подсчета, исключительно из него.
Для чисел Фибоначчи известна закономерность: для некоторых N сумма F(i) для i от 1 до N равна F(N-3)*11. Откуда взялись числа 3 и 11? Только из алгоритма.
Между прочим, в 0 дне 0 месяце 0 года еще не было современного календаря.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить