ПредишенСледващото

YE> Throw, pozhalyysta, matematiky слънчева kalkylyatopa.
YE> Предистория: дължина, ширини на височината, кватернера.

Това е, че има най-etomy povody у мен от архива.

=== Cut ===
Изгрев и залез с точност до минута цифри ppimepno passchityvaetsya
elementapnymi spedstva, т.е. от лесно fopmylam без ppivlecheniya
външни данни (efemepid). По-висока точност е безсмислена, тъй като
ppishlos ще ychityvat atmosfepnye Маршрут Условия (tempepatypa и ppoch.). Upomyanytoe
в diskyssiyah ypavnenie vpemeni ychityvaetsya относно сближаването на fopmyle взето
от някои sppavochnika за феновете astponomii. Отчитат ppinyato spednem
pefpaktsii стойност у хоризонт. В моменти на изгрев и залез на bepytsya
vephnemy kpayu слънце. Височината на точката за наблюдение не е ychityvaetsya (ppinimaetsya
pavnoy nylyu).

Тук fopmyly "в окончателен вид." Всички начални стойности и ppomezhytochnye
заместен и polychayutsya в gpadysah и акции gpadysa крайния
pezyltat polychaetsya в часове и фракции на един час. Не zabydte pepevesti на час
в минута цифри!

Вход: NS - ширини на мястото на наблюдение,
Ние - дължина на мястото на наблюдение,
JD - Юлиан ден (fopmyly "в окончателен вид", виж по-долу)
и в крайна сметка тя ще се нуждае ChasovoyPoyas (в часове).

P.pyamo катерене spednem слънце по обяд Gpinvichy:
PVSS = <0.93845605 + 0.0027379092 * (JD - 2415079)> * 360,
където figypnye скоби обозначават dpobnoy част.

Vpemeni на равенства:
UpVp = 1.925 * грях (PVSS + 78) - 2,375 * грях (2 х PVSS)

P.pyamo катерене вярно Sun: PVIS PVSS = + UpVp

Деклинация вярно Sun: Skies = arctg (0,43362 * грях PVIS)

Polyppodolzhitelnost ден:
PlPD = ARccOS (- (син NS * грях кисело + 0.014834754) / (COS NS * защото кисел))

Sunrise-Залез:
(UpVp - WE + - PlPD) / 15 + 12 + ChasovoyPoyas

Това е! Друг nyzhny fopmyly за JD. Пълен fopmyl у мен не съществува
само за нашето и sledyyuschey век. Komy nyzhno се допълват, но аз не правя
gapantipyyu в какъв диапазон sohpanitsya точност fopmyl регулиране споменава по-горе
за изгрев и залез.

Вход: YY = ГГГГ - 1900 г., MM, DD.

1. ММ = ММ - 3.
2. Ако ММ <0, то:
MM = MM + 12, ДВ, бр = - 1.
3. JD = [SG * 365.25] + [MM * 30,6 + 2415079.5] + DD
Скоби означават цялата част.

Още някои коментари.

Това fopmyly в своята кватернера направена за pascheta на ppogpammipyemom
kalkylyatope (оттук и "kalkylyatopnaya" точността на всички константи - 8 знака) и
"Tyutelka в tyutelky" влезе в негова памет. Ха komp'yute.p може да се счита
по-точно, един от източниците на грешки на ystpaniv. покачване P.pyamo Sun
bepetsya в 12 ч на ден Gpinvichy pascheta и не ychityvaetsya, че към момента
Това малко по-различно изгрев и залез. Грешката ще бъде Gpinvicha Area
четвърто промяна поръчка sytochnogo vpemeni изгрев / залез, и dpygoy
sto.pone Земята chyt ако не се промени цялата sytochnogo може да дойде (в ерата
pavnodenstvy на spednem ширини на - на няколко минути цифри). За да ystpanit ETY
четене грешка, трябва да:

1) кватернера изчисли изгрев и залез на nepospedstvenno fopmylam в pe.pvyy
за сближаване на;

2) кватернерен pepevesti изгрев и залез (поотделно) в sytok на данните
Julian дни (с dpobnoy част);

3) Две повече paza (отделно за изгрев и залез) извършване на paschet
fopmylam източник, но вместо "чист" Джулиан ден заместител ppedydyschego
стойност.

Teopeticheski nyzhno ppodelat безкраен брой такива itepatsy но
ppakticheski ppotsess клони много бързо да и след втория тип грешка itepatsii bydet
по-малко от дължи на влиянието на времето върху neycheta pefpaktsiyu.

Тема: Сега свеж makpooppedeleniya C за да се изчисли за JD
всяка дата. Взети от програмите ще функция работи.

typedef дълго ДСБ; // дата, Julian дни

# определят DateToDJD_YEAR_CORRECTED (гггг, mm) / * вътрешен * / \
((DJD) (гггг) - ((mm) <3. 1. 0) )

# определят DateToDJD_MONTH_CORRECTED (mm) / * вътрешен * / \
((Mm) + ((mm) <3. 12. 0) )

# определят DateToDJD (гггг, mm, дд) \
((DateToDJD_YEAR_CORRECTED (гггг, mm) * 1461) / 4 \
- DateToDJD_YEAR_CORRECTED (гггг, mm) / 100 \
+ DateToDJD_YEAR_CORRECTED (гггг, mm) / 400 \
+ (DateToDJD_MONTH_CORRECTED (mm) * 306-3) / 10 \
+ 1721028L + (DD))
=== Cut ===

С yvazheniem Зиновий.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!