Sind die Sonnenekliptik-Koordinatenformeln von Wikipedia genau?

Ich erstelle ein C ++ - Programm, das die Ekliptikkoordinaten basierend auf den Formeln von Wikipedia berechnet. Aber meine Berechnungen scheinen falsch zu sein. Die mittlere Anomalie für heute sollte zum Beispiel 80,4 oder etwas betragen; Sowohl mein Programm als auch Google berechnen ca. 79,2 - das Ergebnis von (357,528 + 0,9856003*5927) % 360 (wobei 5927 die Anzahl der Tage seit dem 1. Januar 2000, GMT ist)

Woher bekommst du die 80.4?

Antworten (2)

Angenommen, Sie haben die Zeit von 170900 EDT (-4 UT) verwendet, was 230900 UT entspricht, ist Folgendes meine Mathematik:

Lassen Sie das Julianische Datum für den 25. März 2016 um 230900, das 2457473,464583 ist, auf JD eingestellt werden;

Angesichts der Formel (auf Wikipedia: n = JD - 2451545,0 ) ist Ihr n 5928,464583. Wenn Sie dann die zweite Formel ( g = 357,528 ° + 0,9856003 ° * n ) nehmen, erhalten Sie g = 357,528 ° + 5843,0964715441749 = 6200,3544715441749 mod 360 = +80,35447 °. Wenn Sie aufrunden würden, würde dies +80,4 ergeben.

Ohne, wie Sie Ihr Datum/Ihre Uhrzeit in C++ und Ihre Rundung gehandhabt haben, würde ich wetten, dass der Fehler aufgetreten ist.

Die Formeln auf Wikipedia sind korrekt.

Da Sie nicht erklärt haben, woher Sie "80.4" haben, ist diese Antwort eine "beste Anstrengung".

Der von Ihnen berechnete Wert liegt nahe, daher kann Ihr Code einen kleinen Fehler enthalten. Ich vermute, dass Sie die Zeit nicht richtig als Julianische Tageszahl berechnet haben. Der Julianische Tag ändert sich um 12.00 Uhr UT (wahrscheinlich bedeutet dies, dass sich der Julianische Tag während der europäischen Nacht nicht ändert), während die meisten anderen Datumssysteme um Mitternacht beginnen und enden. Dies kann leicht einen 12-Stunden-Fehler in Ihre Berechnungen einführen. Wenn Sie sagen "Anzahl der Tage seit dem 1. Januar 2000, beginnen Sie mit dem Zählen um Mittag oder um Mitternacht?