Текущий лунный день

Ответить
Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Текущий лунный день

Сообщение IgNa » 20 май 2014, 17:45

Соратники, никто не занимался расчетом лунного дня ?

Я всё ещё в поисках самой точной формулы.
Буду искренне получить удовольствие, если такая есть у тебя и ты смочь поделиться
Заранее спасибо, за то что не остался глухим к мой зов :) :cry: :lol:
ps: ты реально крут )
Изображение

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Текущий лунный день

Сообщение altwin » 21 май 2014, 09:20

[syntax=c]int Moon_phase(int year,int month,int day)
{
/*k
Calculates the moon phase (0-7), accurate to 1 segment.
0 = > new moon.
4 => Full moon.
*/

int g, e;

if (month == 1) --day;
else if (month == 2) day += 30;
else // m >= 3
{
day += 28 + (month-2)*3059/100;

// adjust for leap years
if (!(year & 3)) ++day;
if ((year%100) == 0) --day;
}

g = (year-1900)%19 + 1;
e = (11*g + 18) % 30;
if ((e == 25 && g > 11) || e == 24) e++;
return ((((e + day)*6+11)%177)/22 & 7);
}[/syntax]
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Текущий лунный день

Сообщение IgNa » 23 май 2014, 19:14

altwin, спасибо большое и респект
а прокомментируй хоть чуток плиз ?
у меня просто уже стоит одна формула с погрешностью где то в один два дня

А что про эту можешь сказать ? или просто первое, что нашлось в сети
Это кажись формула Харви, она по слухам тоже грешит относительной неточностью

Но с другой стороны есть люди которые составляют лунные календари и с точностью до часа определяют лунный день.
Наверняка у них булочка более сытная)
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Текущий лунный день

Сообщение IgNa » 24 май 2014, 09:30

Moon_phase - здесь вообще не вижу
что является лунной фазой
сколько тут всего фаз - две или восемь
или тут всё-таки лунный день определяется
Изображение

Ответить