Страница 1 из 1

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

Добавлено: 20 янв 2010, 15:09
tima_west
есть формула 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 и т.д

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

Добавлено: 21 янв 2010, 08:57
Хыиуду
Количество дней между заданной датой и чем?

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

Добавлено: 22 янв 2010, 19:56
tima_west
Хыиуду писал(а):Количество дней между заданной датой и чем?

Ну т.е. мы берем допустим 22.01.2010, и находим сколько дней прошло с 0 дня 0 месяца 0 года.
Эта формула перевода года в Юлианский день, а что означают константы 1461 и т.д. я не знаю, а мне нужно для отчета по программе, объяснить откуда они берутся

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

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