bug*_*net 1 vb6 math logarithm complex-numbers mixed-radix
我正在从我正在研究的项目中切掉一些VB6:
Public Function C_Ln(c As ComplexNumber) As ComplexNumber
Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function
Run Code Online (Sandbox Code Playgroud)
VB6 Log()函数是base-e.我想做这个版本来做base-2,base-10和base-n.我从哪里开始?
您可以使用以下数学标识:

在VB中它将是这样的:
Log10 = Log(X) / Log(10)
Log2 = Log(X) / Log(2)
' ... LogN = Log(X) / Log(N)
Run Code Online (Sandbox Code Playgroud)