Frage

Ich habe dieses Stück VB6 aus einem Projekt in Scheiben geschnitten arbeite ich an:

Public Function C_Ln(c As ComplexNumber) As ComplexNumber
    Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function

Die VB6 Log () Funktion ist die Basis-E. Ich mag Versionen davon kochen tun Basis 2, Basis 10 und Basis-n. Wo soll ich anfangen?

War es hilfreich?

Lösung

Sie können mit dem folgenden mathematischen Identität :

alt text

In VB wäre es so etwas wie:

Log10 = Log(X) / Log(10)
Log2 = Log(X) / Log(2)
' ... LogN = Log(X) / Log(N)

Andere Tipps

Wenn Sie den natürlichen Logarithmus von x durch das Protokoll der Basis teilen Sie erreichen wollen Sie das gewünschte Ergebnis erhalten, das heißt (ln x) / (ln n) = y

Siehe hier für eine Erklärung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top