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

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

Добавлено: 20 май 2014, 17:45
IgNa
Соратники, никто не занимался расчетом лунного дня ?

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

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

Добавлено: 21 май 2014, 09:20
altwin
[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]

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

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

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

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

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

Добавлено: 24 май 2014, 09:30
IgNa
Moon_phase - здесь вообще не вижу
что является лунной фазой
сколько тут всего фаз - две или восемь
или тут всё-таки лунный день определяется