Пример #1
0
        // ------------------- //
        // Felder und Methoden //
        // ------------------- //
        // MJupiter.Latitude(EPrecision)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Breite zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <returns>Heliozentrisch-ekliptikale Breite zur aktuellen Systemzeit.</returns>
        public static double Latitude(EPrecision value)
        {
            // Lokale Felder einrichten
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MJupiter.Latitude(value, jd));
        }
Пример #2
0
        // MJupiter.Latitude(EPrecision, double)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Breite zur julianischen Tageszahl.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <param name="jd">Julianische Tageszahl.</param>
        /// <returns>Heliozentrisch-ekliptikale Breite zur julianischen Tageszahl.</returns>
        public static double Latitude(EPrecision value, double jd)
        {
            // Lokale Felder einrichten
            double t  = (jd - 2451545.0) / 365250.0;             // Jahrhundertbruchteil
            double b0 = MJupiter.m_B0(value, t);
            double b1 = MJupiter.m_B1(value, t);
            double b2 = MJupiter.m_B2(value, t);
            double b3 = MJupiter.m_B3(value, t);
            double b4 = MJupiter.m_B4(value, t);
            double b5 = MJupiter.m_B5(value, t);

            // Breite berechnen
            return(MMath.Polynome(t, b0, b1, b2, b3, b4, b5));
        }