2026. szeptember 6., vasárnap

A Föld-Nap távolsága 2027. január 1. 00:00-kor pythonban

Az alábbi Python program kiszámítja a Föld-Nap távolságot a megadott időpontban (2026. december 31. 24:00, ami naptárilag 2027. január 1. 00:00-nak felel meg).A számítás a Kepler-féle pályaelemek alapján meghatározott standard csillagászati közelítő képletet használom, amely a J2000.0 epochától eltelt napok számából indul ki!
------------
import datetime
import math

def fold_nap_tavolsag(d):
    """
    Kiszámítja a Föld-Nap távolságot Csillagászati Egységben (CsE / AU).
    'd' a J2000.0 (2000. január 1. 12:00 UTC) óta eltelt napok száma.
    """
    # A Föld közép-anomáliája fokban
    g = 357.529 + 0.98560028 * d
    g_rad = math.radians(g)
    
    # Távolság Csillagászati Egységben (AU)
    R = 1.00014 - 0.01671 * math.cos(g_rad) - 0.00014 * math.cos(2 * g_rad)
    return R

# Időpont beállítása (2026-12-31 24:00 egyenlő 2027-01-01 00:00-val)
target_date = datetime.datetime(2027, 1, 1, 0, 0)
j2000_epoch = datetime.datetime(2000, 1, 1, 12, 0)

# Eltelt napok száma a J2000 óta
delta = target_date - j2000_epoch
napok = delta.days + delta.seconds / 86400.0

# Távolság kiszámítása
tavolsag_au = fold_nap_tavolsag(napok)

# Átváltás kilométerre (1 AU = 149 597 870.7 km)
CSE_KM = 149597870.7
tavolsag_km = tavolsag_au * CSE_KM

# Eredmények kiíratása
print(f"Időpont: 2026.12.31. 24:00")
print(f"Távolság Csillagászati Egységben: {tavolsag_au:.6f} AU")
print(f"Távolság kilométerben: {tavolsag_km:,.2f} km".replace(",", " "))

-------------------
Időpont: 2026.12.31. 24:00
Távolság Csillagászati Egységben: 0.983313 AU
Távolság kilométerben: 147 101 569.41 km

Nincsenek megjegyzések:

Megjegyzés küldése