Wie Protokoll einer komplexen Zahl zu einer anderen Basis als ‚e‘ berechnen?
-
20-08-2019 - |
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?
Lösung
Sie können mit dem folgenden mathematischen Identität :
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