Esempio n. 1
0
        // ------------------- //
        // Felder und Methoden //
        // ------------------- //
        // MVenus.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(MVenus.Latitude(value, jd));
        }
Esempio n. 2
0
        // MVenus.Radius(EPrecision, double)
        /// <summary>
        /// Liefert den heliozentrisch-ekliptikalen Radius zur julianischen Tageszahl.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <param name="jd">Julianische Tageszahl.</param>
        /// <returns>Heliozentrisch-ekliptikalen Radius zur julianischen Tageszahl.</returns>
        public static double Radius(EPrecision value, double jd)
        {
            // Lokale Felder einrichten
            double t  = (jd - 2451545.0) / 365250.0;             // Jahrhundertbruchteil
            double r0 = MVenus.m_R0(value, t);
            double r1 = MVenus.m_R1(value, t);
            double r2 = MVenus.m_R2(value, t);
            double r3 = MVenus.m_R3(value, t);
            double r4 = MVenus.m_R4(value, t);

            // Radius berechnen
            return(MMath.Polynome(t, r0, r1, r2, r3, r4));
        }
Esempio n. 3
0
        // MVenus.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 = MVenus.m_B0(value, t);
            double b1 = MVenus.m_B1(value, t);
            double b2 = MVenus.m_B2(value, t);
            double b3 = MVenus.m_B3(value, t);
            double b4 = MVenus.m_B4(value, t);
            double b5 = MVenus.m_B5(value, t);

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