// ------------------- // // 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)); }
// 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)); }
// 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)); }